1

次のような Amazon SDB でアイテム ID を検索することは可能ですか。

SELECT * FROM myDomain WHERE ItemName like '1234%'

私は nosql を初めて使用し、Amazon SimpleDB で最初のアプリを作成し、自分のデータに最適なスキーマを見つけました。

たとえば、フォーラムの場合、ItemName を userId、topicId、およびたとえばタイムスタンプの連結にすることを考えていました。そのため、1 人のユーザーのすべての投稿を取得するには、ItemNames を検索する必要があります。これは、インデックス化されていると思われます。おそらく、より高速な検索です。

それとも、アイテムに一意の ID を割り当てるだけで、並べ替えや命名規則などに煩わされる必要はありません。属性のみを使用して検索を行う必要がありますか?

4

1 に答える 1

1

はい.. Amazon SimpleDB でアイテム ID を検索し、アイテム ID を使用してデータを並べ替えることもできます。クエリの例を次に示します-

select * from domain where itemName() like '1234%'
select * from domain limit N
select * from domain where itemName() like '1234%' order by itemName() limit 2500.

詳細については、次のドキュメントを参照してください -

http://www.sdbexplorer.com/documentation/simpledb--how-to-run-select-query.html http://aws.amazon.com/articles/1232 http://aws.amazon.com/articles /1231

開示:私はSDB Explorerの開発者です。

于 2012-05-25T05:48:40.473 に答える