AWS DynamoDB セカンダリインデックス#
ローカルセカンダリインデックス LSI#
テーブル作成時に設定されたパーティションキーに対して、別のソートキーを設定する機能。
テーブル作成後にLSIを追加することはできない
グローバルセカンダリインデックス GSI#
テーブル作成時に設定されたパーティションキー、ソートキーとは別のパーティションキー、ソートキーを設定する機能。
テーブル作成後にGSIを最大20個まで追加することができる
GSIは非同期で更新されるため、書き込み直後にGSIを使用してデータを読もうとすると、最新のデータが反映されていない可能性がある
DynamoDB のグローバルセカンダリインデックスの使用 - Amazon DynamoDB
DynamoDBの基本についてまとめてみた【初心者向け】|カルキチのブログ