SimpleDB条目名称

4

我刚开始使用Amazon SimpleDB(第一次接触noSQL),在设置我的第一个用户域和添加第一个项目(带有id和name属性)时,我想知道项目名称应该是什么?

  • 像RDBMS ids一样:"1","2","3"(因此我应该在某个地方保留计数)
  • Uuids
  • 更易读:"user_1","user_2"

我将主要通过项目名称查询吗?在这种情况下,项目名称是否等同于id,因此我不需要id属性?

1个回答

2
亚马逊SimpleDB只需要为数据库中的每一行提供一个唯一标识符。项目名称应该像传统数据库中的主键一样是唯一的。当您查询Amazon SimplDB中的任何数据时,您将获得项目列表作为命中结果。
项目名称不是属性,但如果您计划将任何新域/表添加到Amazon SimpleDB中,并且您的任何属性将包含任何唯一数据,则可以使用项目名称替换属性。
"项目名称应该是什么?"
这取决于您-您真正希望保留什么作为项目名称。您可以在您建议的三个选项中选择其中之一,但它必须是唯一数据,就像传统数据库中的主键一样。
"我将主要通过项目名称进行查询吗?在这种情况下,项目名称相当于ID,因此我不需要ID属性吗?"
是的。您可以使用项目名称查询您的数据,例如-
select * from domain where itemName() = '1'

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接