2013-01-08 41 views
4

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

  • 喜欢RDBMS IDS: “1”, “2”, “3”(所以我应该保持某处的计数)
  • 的UUID
  • 更多可读: “USER_1”, “user_2”

我会主要用项目名称查询吗?在这种情况下是相当于id的项目名称,因此我不需要id属性?

回答

2

Amazon SimpleDB只需要数据库中每一行的唯一标识符。项目名称应该与传统数据库中的PK类似。当您在亚马逊SimplDB中查询任何数据时,您将获得项目列表作为匹配。

项目名称不是属性,但如果您打算将任何新的域/表添加到Amazon SimpleDB中,并且您的任何属性将包含任何唯一数据,则可以用项目名称替换属性。

项目名称应该是什么?

这取决于你 - 你真的会保留作为一个项目名称。你可以保留你建议的所有三个,但它必须是传统数据库中的唯一数据,如pk。

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

是的。您可以使用项目名称查询您的数据,如 -

select * from domain where itemName() = '1'