Cassandra を使用して複雑なデータを保存したいのですが、
インデックスを整理する方法がわかりません。
テーブル (列ファミリー) は次のようになります。
Users =
{
RandomId int,
Firstname varchar,
Lastname varchar,
Age int,
Country int,
ChildCount int
}
必須フィールド (Firstname、Lastname、Age) と追加の検索オプション (Country、ChildCount) を含むクエリがあります。
この種のクエリを高速化するには、インデックスをどのように編成すればよいでしょうか?
まず、(Firstname、Lastname、Age) に複合インデックスを作成し、残りのフィールド (Country および ChildCount) に別のセカンダリ インデックスを追加するのが自然だと思いました。
しかし、セカンダリ インデックスを作成した後、テーブルに行を挿入できず、テーブルにクエリを実行できません。
使用する
- カサンドラ 1.1.0
- --cql3 オプションを指定した cqlsh。
私たちの問題を解決するための他の提案 (必須および追加のオプションを含む複雑なクエリ) は大歓迎です。