我刚开始使用 Amazon SimpleDB(第一次体验 noSQL),在设置我的第一个用户域并添加第一个项目(具有属性 id 和名称)时,我想知道项目名称应该是什么?
- 像RDBMS ids:“1”,“2”,“3”(所以我应该在某处保持计数)
- 用户界面
- 更具可读性:“user_1”、“user_2”
我将主要通过项目名称进行查询吗?在这种情况下,项目名称是否等同于 id,因此我不需要 id 属性?
我刚开始使用 Amazon SimpleDB(第一次体验 noSQL),在设置我的第一个用户域并添加第一个项目(具有属性 id 和名称)时,我想知道项目名称应该是什么?
我将主要通过项目名称进行查询吗?在这种情况下,项目名称是否等同于 id,因此我不需要 id 属性?
Amazon SimpleDB 只需要数据库中每一行的唯一标识符。项目名称应该是唯一的,就像您在传统数据库中的 pk 一样。当您在 Amazon SimplDB 中查询任何数据时,您将获得项目列表作为命中。
项目名称不是一个属性,但如果您计划将任何新域/表添加到 Amazon SimpleDB 并且您的任何属性将包含任何唯一数据,那么您可以将您的属性替换为项目名称。
项目名称应该是什么?
这取决于您 - 您真正保留的项目名称。您可以保留您建议的所有三个,但它必须是您传统数据库中的唯一数据,如 pk。
我将主要通过项目名称进行查询吗?在这种情况下,项目名称是否等同于 id,因此我不需要 id 属性?
是的。您可以使用项目名称查询您的数据,例如 -
select * from domain where itemName() = '1'