1

Amazon SimpleDB アプリケーションのレイアウトと使用法を設計しています。simpleDB のドキュメントには、クエリの例がいくつか示されています。

select * from mydomain where Title = 'The Right Stuff'

次のようなものを使用したいと思います:
select * from mydomain where * = 'The Right Stuff'

したがって、「The Right Stuff」のすべての属性を検索できます。

データベースを構築してこれをテストできることはわかっていますが、今はコーディングではなく、計画しているだけなので、これに対する解決策を知っている人がいれば、ありがとう.

テスト用にクエリできる公開データベースはありますか?

――トム

4

1 に答える 1

3

あなたが求めているタイプのクエリを実行する方法はありません。SimpleDB の各属性値は、関連付けられている属性名に従って索引付けされます。つまり、属性名ごとに個別のインデックスがあります。その結果、実行できたとしても、ドメイン内のすべてのインデックスを調べる必要があり、現在の SimpleDB 実装では非常に遅くなります。

ただし、すべてのデータを複製し、アプリケーションをアイテムごとに 256 ではなく 128 属性に制限することを犠牲にして、これを自分でシミュレートすることもできます。すべてのアイテムに追加の多値属性を作成して、そのアイテムの他のすべての属性の値。次に、その 1 つの属性に対して特別なクエリを作成します (すべての項目でその属性に同じ名前を使用する必要があります)。

このアプローチはお勧めしません。

AWS から入手できる公式の公開 SimpleDB データベースはありませんが、API 互換のクローンがいくつかあります。M/DBはその 1 つです。

于 2010-02-12T22:41:16.303 に答える