我刚开始使用Amazon SimpleDB(第一次使用noSQL),在设置我的第一个用户域时,添加第一个项目(带有属性ID和名称),我想知道项目名称应该是什么?
我会主要通过商品名称查询吗?在这种情况下,项目名称等同于id,因此我不需要id属性?
答案 0 :(得分:2)
Amazon SimpleDB只需要为数据库中的每一行指定唯一标识符。项目名称应该像传统数据库中的pk一样唯一。当您在Amazon SimplDB中查询任何数据时,您将获得项目列表作为命中。
项目名称不是属性,但如果您计划将任何新域/表添加到Amazon SimpleDB中,并且您的any属性将包含任何唯一数据,那么您可以使用项目名称替换您的属性。
项目名称应该是什么?
这取决于你 - 你真正保留的项目名称。您可以保留已建议的所有三个,但它必须是传统数据库中的pk等唯一数据。
我会主要通过商品名称查询吗?在这种情况下是项目 名称相当于id,因此我不需要id属性?
是。您可以使用项目名称查询数据,如 -
select * from domain where itemName() = '1'