セカンダリインデックス(2i)の概念
セカンダリインデックス(2i)は、Cassandraデータベース用のグローバル分散インデックスです。
2iはApache Cassandraの元のセカンダリインデックスですが、今日ではパフォーマンスとレイテンシの低下に悩まされています。新しいインデックスを構築する場合は、代わりにSAIインデックスを使用してください。
2iは、カウンター列を除く、任意のCQLデータ型の任意のCQLテーブル列に列レベルのインデックスを追加します。ただし、インデックスはクラスタ内の各Apache Cassandraノードにローカルに構築されるため、クエリに2iを使用するとパフォーマンスが低下します。インデックス内の古い値に基づいてクエリ中にデータが誤って取得される可能性がある望ましくないシナリオを防ぐための手法が多数存在します。
2iインデックスを使用する場合と使用しない場合の明確な条件があります。