1

e コマース フロントエンドからの注文を格納する DynamoDB テーブルを作成します。ユーザーが注文すると、DynamoDB テーブルに保存されます。このテーブルには、プライマリ キー (order_id) と 2 つのグローバル セカンダリ インデックス (メール、SSN) があります。

注文状況でも問い合わせたいです。したがって、特定の日付の特定のステータスのすべての注文を取得したいと思います。この動作をモデル化する最良の方法はどれですか?

ソートキーで別のグローバルセカンダリインデックスを作成しますか?

4

1 に答える 1

2

はい、別の GSI を追加する必要があります。

ただし、これにはお金がかかります。自問できる質問の 1 つは、リアルタイム/低レイテンシのルックアップが本当に必要かということです。

そうでない場合は、DynamoDB データを Redshift などのデータストアにコピーして、クエリを実行することを検討してください。これ:

  • アプリケーションによっては、コスト効率が高くなる場合があります。
  • 将来的には、さまざまなクエリ パターンをサポートできるようになります。(覚えておいてください、DynamoDB には 5 つの GSI しか持つことができず、そのうちの 2 つを既に使用しています)
于 2016-09-25T03:34:09.543 に答える