7

私は、Cassandra のセカンダリ インデックスはまったく役に立たない機能であることを読みました。実際、DBへの書き込みがはるかに遅くなり、正確なインデックスによってのみ値を見つけることができ、インデックスによって値を見つけるためにクラスタ内のすべてのサーバーにリクエストを行う必要があります. ベニフィットについて誰か教えてもらえますか?それがセカンダリ インデックスを使用する理由になりますか?

4

1 に答える 1

9

テーブル列にセカンダリ インデックスを追加すると、クエリがより柔軟になります。WHEREの句に索引付けされた列を追加できますSELECT

セカンダリ インデックスを使用する場合
主キーではなく、複合キーの一部でもない列に対してクエリを実行する場合。クエリを実行する列には、一意の値がほとんどありません (これが意味するのは、列 Town があるとします。多くの人が同じ町、生年月日を形成するため、これはセカンダリ インデックス作成に適していますが、あまり良い選択ではありません)。

セカンダリ インデックス
を使用しない場合 多数の一意の値が含まれ、結果がほとんど得られない列では、セカンダリ インデックスを使用しないようにしてください。

いつものように、ドキュメントをチェックしてください:

于 2013-07-08T09:06:32.170 に答える