2016-10-15 7 views
0

にこのテキストがあります:異なる値に少量のフィールド上のDynamoDBのグローバル索引

は、たとえば、あなたが な名前、タイトル、住所、PhoneNumberのような属性を持つEmployeeテーブルがあるとし、給与、およびPayLevel。今すぐ PayLevelをパーティションキーとしてPayLevelIndexという名前のグローバルセカンダリインデックス があるとします。多くの企業では、 の従業員数が数十万人の企業の場合でも、わずか1035未満の支払いコードしかありません。そのようなインデックスは、アプリケーションのために多くの利益を提供する はありません。

私は本当にそのようなインデックスがどのように有益ではないか理解していません。特定のpayLevelのすべての従業員をリストする必要がある場合はどうなりますか? payLevelsが2つしかない場合でも、インデックスが役立つはずです。

答えて

1

実際には役に立たないでしょう。高いカーディナリティは、どのデータベースのインデックスでも一般的に目標です。

これが推奨であるとも考えてください。あなたが実際に矛盾するものを見るまでドキュメンテーションを信頼してください。

+0

"いずれのデータベースのインデックスでも、高いカーディナリティは一般的に目標です。" - これはオンライン上でそれを見た後に私に多くをクリアしました。 –

関連する問題