4

DynamoDB で「 OR」、「AND」クエリ操作を使用することは可能ですか?

Rails で SQL クエリから " のDynamoDBようなものがあるかどうかを知る必要がありますか?"where fname = xxxx OR lname = xxxx

ありがとう。

4

4 に答える 4

6

一般的に、いいえ。

DynamoDB では、プライマリ (ハッシュ) キーによる効率的な検索と、オプションで「範囲キー」の範囲クエリのみが可能です。他の属性は索引付けされません。

リクエストを使用しScanて、一連の属性によってテーブル フィルタ全体を読み取ることができますが、これは大きなテーブルでは比較的コストがかかり、時間がかかるオプションです。

照会する両方の値を含む主キーを作成することで AND をシミュレートできます。また、それぞれが 1 つの属性を主キーとして使用する複製テーブルを作成し、両方のテーブルを並行して照会することで OR をシミュレートできます。BatchGetItem

于 2012-02-23T22:40:45.747 に答える
1

BCoates が述べたように、答えは NO です。

一貫した読み取りが必要な場合は、BatchGetItem を使用できません。

于 2012-03-30T08:11:19.067 に答える