我们想使用 cassandra 来存储复杂的数据
,但我们不知道如何组织索引。
我们的表(列族)如下所示:
Users =
{
RandomId int,
Firstname varchar,
Lastname varchar,
Age int,
Country int,
ChildCount int
}
我们的查询包含必填字段(名字、姓氏、年龄)和额外的搜索选项(国家、ChildCount)。
我们应该如何组织索引以使这种查询更快?
首先我想,在(名字,姓氏,年龄)上创建复合索引并在剩余字段(国家和儿童计数)上添加单独的二级索引是很自然的。
但是创建二级索引后我无法将行插入表中,也无法查询该表。
使用
- 卡桑德拉 1.1.0
- 带有 --cql3 选项的 cqlsh。
欢迎任何其他解决我们问题的建议(具有强制性和附加选项的复杂查询)。