我们想使用cassandra来存储复杂数据,
但我们无法弄清楚如何组织索引.
我们的表(列族)看起来像这样:
Users =
{
RandomId int,
Firstname varchar,
Lastname varchar,
Age int,
Country int,
ChildCount int
}
Run Code Online (Sandbox Code Playgroud)
我们有必填字段(名字,姓氏,年龄)和额外搜索选项(Country,ChildCount)的查询.
我们应该如何组织索引以更快地进行此类查询?
首先我想,在(名字,姓氏,年龄)上创建综合索引并在剩余字段(Country和ChildCount)上添加单独的二级索引是很自然的.
但是在创建二级索引后我无法在表中插入行,我无法查询该表.
运用
我们欢迎任何其他建议来解决我们的问题(带有强制性和附加选项的复杂查询).