我們想使用cassandra來存儲複雜數據
但我們無法弄清楚如何組織索引。Cassandra使用複合索引和二級一起
我們的表(列族)看起來是這樣的:
Users =
{
RandomId int,
Firstname varchar,
Lastname varchar,
Age int,
Country int,
ChildCount int
}
我們有一個必填字段(名字,姓氏,年齡)和額外的搜索選項(國家,ChildCount)查詢。
我們應該如何組織索引來加快這種查詢的速度?
首先我想,在(Firstname,Lastname,Age)上創建複合索引並在剩餘字段(Country和ChildCount)上添加單獨的二級索引是很自然的。
但創建二級索引後我無法將行插入表中,我無法查詢表。
使用
- 卡桑德拉1.1.0
- cqlsh與--cql3選項。
歡迎任何其他建議來解決我們的問題(具有強制性和額外選項的複雜查詢)。