答えて
で、なし。
DynamoDBのが唯一の主(ハッシュ)で効率的な検索を可能に?DynamoDB
は、SQLクエリから「"where fname = xxxx OR lname = xxxx
のようなものを持っているかどうかを知る必要がありキー、およびオプションで範囲キーの範囲クエリ。
Scan
要求を使用して、テーブルフィルタ全体を属性セットで読み取ることができますこれは、大規模なテーブルでは比較的高価で遅いオプションです。
あなたがシミュレートし、照会する両方の値が含まれ、主キーを作成することによって、およびORそれぞれが自分の主キーとして一つの属性を使用して重複するテーブルを作成することによって、およびBatchGetItem
ように並列に両方のテーブルを照会することができますBCoatesは答えはNOであると述べた。
一貫性のある読み取りが必要な場合は、BatchGetItemを使用できません。
いいえ、ありません使用することも可能 'OR' 演算子、 例えば KeyConditionExpression中: '#hashkey =:hk_valと#rangekey>:rk_val'、
それが一致するためそして演算子を使用しますボットのHASHとRANGEキーのために。
Dynamo Dbではまたはを使用できません。
が"OR"、"AND"のようなものはありませんが、あなたはまだスキャンとfilterexpressionを使用して、SQLクエリをシミュレートすることができますが。
しかし、スキャンを使用している場合は、テーブル全体がフェッチされて処理され、スキャンが常に1回の繰り返しで全テーブルをスキャンするとは限りません。あなたはいくつかのアイテムを逃してしまうかもしれません。この方法は、非常にコストがかかるので、一般的に回避される。しかし、ここであなたがしたいSQLクエリをシミュレートすることができboto3 APIを使用してのpython3コードの一部
response = table.scan(
FilterExpression=Attr('fname').eq('xxxxx') | Attr('lname').eq('xxxxx'))
filterexpressionも&、〜
- 1. DynamoDBクエリXamarin.Forms
- 2. FilterExpressionが空の結果とlastEvaluatedKeyを返すDynamoDB queryPage操作
- 3. Arel CAST操作のクエリ
- 4. GWT:クエリ文字列の操作
- 5. ActiveRecordクエリに似たRailsイメージ操作...?
- 6. DynamoDBローカルマシンにテーブルを作成
- 7. 何の操作アトミック操作
- 8. DynamoDBクエリ文字列セットまたはマップの値
- 9. DynamoDBでデータベースを作成する方法
- 10. 「コンパクトで修復」操作後のMS Accessクエリの問題
- 11. HBaseでの操作による操作
- 12. DynamoDBのUUID?
- 13. DynamoDBのは
- 14. アマゾンDynamoDBのInvalidSignatureException
- 15. DynamoDBテーブルフォーマット
- 16. DynamoDBスロットル
- 17. postgresql - どのようにクエリ結果を操作するには?
- 18. DynamoDBで存在しない(null)属性をクエリする方法
- 19. のdiv操作
- 20. フォルダの操作
- 21. モナドスタックの操作
- 22. カスタムコンテンツタイプの操作
- 23. オブジェクトの「操作」
- 24. ラジオボタンの操作
- 25. ブラウザタブの操作
- 26. チェックボックスの操作
- 27. アレイアドレスの操作
- 28. キャンバス操作と要素操作
- 29. WCF非同期操作+ IO操作
- 30. C#でデータを操作する操作
RTFMのような異なるoperatiorsはありますか?ドキュメントはそのような答えを見つけるのに適しています。 –
http://docs.amazonwebservices.com/amazondynamodb/latest/developerguide/queryingdynamodb.html – Hal