にこのテキストがあります:異なる値に少量のフィールド上のDynamoDBのグローバル索引
は、たとえば、あなたが な名前、タイトル、住所、PhoneNumberのような属性を持つEmployeeテーブルがあるとし、給与、およびPayLevel。今すぐ PayLevelをパーティションキーとしてPayLevelIndexという名前のグローバルセカンダリインデックス があるとします。多くの企業では、 の従業員数が数十万人の企業の場合でも、わずか1035未満の支払いコードしかありません。そのようなインデックスは、アプリケーションのために多くの利益を提供する はありません。
私は本当にそのようなインデックスがどのように有益ではないか理解していません。特定のpayLevel
のすべての従業員をリストする必要がある場合はどうなりますか? payLevels
が2つしかない場合でも、インデックスが役立つはずです。
"いずれのデータベースのインデックスでも、高いカーディナリティは一般的に目標です。" - これはオンライン上でそれを見た後に私に多くをクリアしました。 –