4

Amazon SimpleDB を使い始めたばかりで (noSQL を初めて使用)、最初のユーザー ドメインを設定し、最初の項目を (属性 ID と名前で) 追加しているときに、項目名をどうするべきか疑問に思いました。

  • RDBMS ID のように: "1"、"2"、"3" (だから私はどこかにカウントを保持する必要があります)
  • Uuids
  • より読みやすい: 「user_1」、「user_2」

主にアイテム名でクエリを実行しますか? この場合、アイテム名は id に相当するので、id 属性は必要ありませんか?

4

1 に答える 1

2

Amazon SimpleDB は、データベースの各行に一意の識別子を必要とするだけです。アイテム名は、従来のデータベースの pk のように一意である必要があります。Amazon SimplDB でデータをクエリすると、アイテムのリストがヒットとして取得されます。

項目名は属性ではありませんが、新しいドメイン/テーブルを Amazon SimpleDB に追加する予定で、任意の属性に一意のデータが含まれている場合は、属性を項目名に置き換えることができます。

アイテム名は何にすべきですか?

それはあなた次第です-あなたが本当にアイテム名として何を保持するか. 提案した 3 つすべてを保持できますが、従来のデータベースの pk のような一意のデータである必要があります。

主にアイテム名でクエリを実行しますか? この場合、アイテム名は id に相当するので、id 属性は必要ありませんか?

はい。次のようなアイテム名を使用してデータをクエリできます-

select * from domain where itemName() = '1'
于 2013-01-09T08:03:33.257 に答える