DynamoDB で「 OR」、「AND」クエリ操作を使用することは可能ですか?
Rails で SQL クエリから " のDynamoDB
ようなものがあるかどうかを知る必要がありますか?"where fname = xxxx OR lname = xxxx
ありがとう。
DynamoDB で「 OR」、「AND」クエリ操作を使用することは可能ですか?
Rails で SQL クエリから " のDynamoDB
ようなものがあるかどうかを知る必要がありますか?"where fname = xxxx OR lname = xxxx
ありがとう。
一般的に、いいえ。
DynamoDB では、プライマリ (ハッシュ) キーによる効率的な検索と、オプションで「範囲キー」の範囲クエリのみが可能です。他の属性は索引付けされません。
リクエストを使用しScan
て、一連の属性によってテーブル フィルタ全体を読み取ることができますが、これは大きなテーブルでは比較的コストがかかり、時間がかかるオプションです。
照会する両方の値を含む主キーを作成することで AND をシミュレートできます。また、それぞれが 1 つの属性を主キーとして使用する複製テーブルを作成し、両方のテーブルを並行して照会することで OR をシミュレートできます。BatchGetItem
BCoates が述べたように、答えは NO です。
一貫した読み取りが必要な場合は、BatchGetItem を使用できません。