一般にNoSQL、特にDynamoDBは、MySQLと比較して、グループあたり最大のタイプのクエリを実行するのに適していますか?
質問する
3344 次
1 に答える
2
DynamoDBは2つのインデックスのみをサポートし、これらに対してのみ効率的にクエリを実行できます。
- ハッシュキー
- レンジキー(オプション)
DynamoDBを使用してランダムな「行」の最大値を見つけることは、まったく良い考えではありません。ランダムな行でクエリを実行すると、データセット全体をスキャンすることになり、多額の費用がかかります。
それでも、データが適切にモデル化されている場合は、クエリメソッドを使用して、特定のhash_keyの最大のrange_keyを見つけることができます。
続行する方法は次のとおりです。
- has_keyを設定します
- range_keyにフィルターを設定しない
- 結果カウントを1に制限します
- インデックスを逆方向にスキャンします
于 2012-08-17T15:09:00.737 に答える