複雑なデータを格納するためにcassandraを使用したいが、
インデックスの整理方法はわからない。複合インデックスとセカンダリを併用するCassandra
私たちのテーブル(列ファミリー)は次のようになります。
Users =
{
RandomId int,
Firstname varchar,
Lastname varchar,
Age int,
Country int,
ChildCount int
}
私たちは、必須フィールド(ファーストネーム、姓、年齢)と、余分な検索オプション(国、ChildCount)でクエリを持っています。
この種のクエリをより速くするためにインデックスをどのように整理すればよいですか?
最初に、(Firstname、Lastname、Age)でコンポジットインデックスを作成し、残りのフィールド(CountryとChildCount)に別のセカンダリインデックスを追加するのは自然なことだと思っていました。
しかし、私は二次インデックスを作成した後にテーブルに行を挿入することができず、テーブルをクエリできません。 --cql3オプション付き
- カサンドラ1.1.0
- cqlshを使用して
。
私たちの問題(必須オプションと追加オプションの複雑なクエリ)を解決するための他の提案は歓迎します。