AWSのDynamoDBで使用されるLGS(ローカル・セカンダリ・インデックス)について纏めます。 1.ローカル・セカンダリ・インデックスとは DynamoDBでは項目を識別するためのキーとしてパーティションキーのみが使用されるものとパーティションキーとソートキーを組み合わせた複合キーを使用するものの2種類があります。 LSIは複合キーを使用しているテーブルにのみ設定可能なインデックスです。 複合キーが設定されているテーブルでは暗黙的にこの複合キーで検索を行います。(この検索結果は0件or1件の一意なものになります。) しかし、例えばとある条件に一致する項目を複数抽出したいなどといったほかの検索の要望が出てくることもあると思います。 その時に有効なのがLSIです。 暗黙的なインデックスは「プライマリキー+ソートキー」で構成されていますが、これとは別に「プライマリキー+指定した属性」でインデ