1. ホーム
  2. indexing

[解決済み] DynamoDBにおけるローカルインデックスとグローバルインデックスの違いについて

2022-04-23 15:09:43

質問

この2つのセカンダリーインデックスとその違いについて気になるのですが。どのようなものなのか、なかなか想像がつきません。そして、これは私だけではなく、より多くの人の役に立つと思います。

どのように解決するのですか?

ローカルセカンダリインデックスは、依然としてオリジナルのハッシュキーに依存しています。 hash+rangeでテーブルを提供する場合、LSIはhash+range1, hash+range2... hash+range6と考える。 この場合、5つの範囲属性が追加され、クエリーが可能になります。 また、提供されるスループットは1つだけです。

Global Secondary Indexesは、インデックスごとに異なるハッシュ/レンジキーという新しいパラダイムを定義しています。

これは、1つのテーブルに1つのハッシュキーという本来の使い方を崩すものです。 GSIを定義する際に、インデックスごとにプロビジョニングされたスループットを追加し、それに対する支払いを要求されるのもこのためです。

違いについてのより詳しい情報は GSI発表