我的列系列包含字段userid,name,gender,email,status。 userid,email是主键。
我已经创建了状态的二级索引,类型为tinyint。
CREATE CUSTOM INDEX users_status_idx ON custom.users (status) USING 'org.apache.cassandra.index.sasi.SASIIndex';
状态值不断更新(每日2000万条记录)。
启动程序时,从数据库中检索数据需要0秒。随着时间的增加,检索数据所需的时间也会增加。
对此类字段(状态)进行索引的最佳方法是什么?
答案 0 :(得分:1)
可能最好的方法是通过添加两个(或更多,取决于您拥有的状态数量)表来对数据进行非规范化,每个状态一个您通常会查询,然后四处移动这些表之间的用户。如果每天更改状态的用户数量非常多,则需要特别注意表格设计,例如聪明的分区键,以避免出现墓碑问题。