2013-01-08 182 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'