【问题标题】:SimpleDB item nameSimpleDB 项目名称
【发布时间】:2013-01-08 20:14:24
【问题描述】:

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

  • 像 RDBMS ids:“1”、“2”、“3”(所以我应该在某个地方记个数)
  • Uuid
  • 可读性更强:“user_1”、“user_2”

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

【问题讨论】:

    标签: amazon-simpledb


    【解决方案1】:

    Amazon SimpleDB 只需要为数据库中的每一行提供一个唯一标识符。项目名称应该是唯一的,就像您在传统数据库中的 pk 一样。当您在 Amazon SimplDB 中查询任何数据时,您将获得项目列表作为命中。

    项目名称不是属性,但如果您计划将任何新域/表添加到 Amazon SimpleDB 并且您的任何属性将包含任何唯一数据,那么您可以将属性替换为项目名称。

    项目名称应该是什么?

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

    我将主要通过项目名称进行查询吗?在这种情况下是项目 name 等同于 id,所以我不需要 id 属性?

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-17
      • 2021-10-18
      • 1970-01-01
      • 2015-04-18
      相关资源
      最近更新 更多