コンテンツにスキップ

AWS DynamoDB セカンダリインデックス#

ローカルセカンダリインデックス LSI#

テーブル作成時に設定されたパーティションキーに対して、別のソートキーを設定する機能。
テーブル作成後にLSIを追加することはできない

グローバルセカンダリインデックス GSI#

テーブル作成時に設定されたパーティションキー、ソートキーとは別のパーティションキー、ソートキーを設定する機能。
テーブル作成後にGSIを最大20個まで追加することができる
GSIは非同期で更新されるため、書き込み直後にGSIを使用してデータを読もうとすると、最新のデータが反映されていない可能性がある

DynamoDB のグローバルセカンダリインデックスの使用 - Amazon DynamoDB
DynamoDBの基本についてまとめてみた【初心者向け】|カルキチのブログ