すでにテーブルにパーティションキーがあり、グローバルセカンダリインデックスを追加しようとしています。ソートキーを使わないでこのGSIを作成するとどうなりますか?私がGSIについて読んでいるほど、AWSはGSIが独自のパーティションキーとソートキーを指定する際の柔軟性を強調しているようです。私は、ソートキーを指定せずにGSIを追加することはあまりよく分かりません。DynamoDBテーブルにソートキーを持たないグローバルセカンダリインデックスを持つポイントは何ですか?
0
A
答えて
3
GSIのパーティションキーのみを使用すると、パーティションキーとして選択した属性を使用してDynamoDBテーブルをクエリできます。例えば
、あなたは3つの属性を持つテーブルを持っている場合:あなたのテーブルの主キーを聞かせて構成されている場合
userId
username
updatedAt
が
のは、としてuserId
を言いますパーティションキーとupdatedAt
を並べ替えキーとして使用します(これにより、テーブルのLISユーザーがupdatedAt日付でソートした場合)、パーティションキーとしてusername
のみのGSIを追加して、特定のユーザー名に対して同じテーブルを照会することができます。
2
GSIにはインデックスキーを使用できるため、テーブル上のキーに非常に高速にアクセスできます(O(n))。
関連する問題
- 1. HashKey、ソートキー、グローバルセカンダリインデックスを使用してDynamoDbでデータを検索
- 2. DynamoDBの:私は次のような文書構造を持つDynamoDBのテーブル、ユーザを、持っている文書
- 3. 複数のソートキー列を持つことは何を意味しますか?
- 4. 複数のtf.Graphを持つことのポイントは何ですか?
- 5. dynamodbで最大ソートキーを返すアイテム
- 6. DynamoMapperとクラスAnnotationを使用して、グローバルセカンダリインデックスを持つテーブルを作成します。
- 7. DynamoDB:クエリのグローバルセカンダリインデックスの使用
- 8. 動的な値を持つテーブルを持つjsテーブル・ソートではない
- 9. DynamoDBのグローバルセカンダリインデックスの異なる属性値
- 10. DynamoDBグローバルセカンダリインデックスに書き込むことはできますか?
- 11. SQLAlchemyプライマリキーを持つ子テーブルを持たない1対多
- 12. 私は、次の短いデータフレームを持つたびにポイント
- 13. SQLは、CONCAT、いくつかの私がデータを持つテーブルを持っている一つの大きなテーブル
- 14. 私はDynamoDBのテーブルを持っているAWSラムダ
- 15. は、私はこのようなデータを持つテーブルを持っているテーブル
- 16. DynamoDBのは、私はこのようなDynamoDBの中にテーブルを持っている状態
- 17. ゼロパラメータを持つ抽象クラスとパラメータを持たない抽象クラスの違いは何ですか? Scalaで
- 18. 動的レベルのソートキーを持つ汎用の階層型DataViewクラス
- 19. ノードjを持つdynamodbの日付タイムベースフィルタ
- 20. DynamoDBの:ハッシュ・キーを持つクエリのみ
- 21. Sqliteいくつかのテーブルのデータを保持するテーブルを作る正しい方法は何ですか?
- 22. このような時間間隔、何かを持つ時間、私はテーブルを持っている
- 23. DynamoDBグローバルセカンダリインデックスの追加方法を教えてください。
- 24. Kubernetesを持っているときのnginxのポイントは何ですか?
- 25. pojosを持つ2つのテーブルをどのようにマップするかは、pojoを持たない第3のテーブルで定義されています
- 26. テーブルにインデックスを持たない主キー?
- 27. 私は2つのテーブルを持つテーブル
- 28. は、私はクラスのポイントを持っている別のポイントに
- 29. dynamodbソートキーのみで照会する方法は?
- 30. 各テーブルのランダムな値を持つテーブル
返信いただきありがとうございます。私はあなたのコメントを読んだ後、より多くの研究を行いました。ありがとう! – shle2821