如何在卡桑德拉经常更新的字段上索引



我有一个专栏族,带有字段,名称,性别,电子邮件,状态。在userId的地方,电子邮件是主要键。

我已经创建了tinyint类型的状态的次要索引。

CREATE CUSTOM INDEX users_status_idx ON custom.users (status) USING 'org.apache.cassandra.index.sasi.SASIIndex';

状态价值不断更新(每日2000万记录)。

启动程序时,将需要0秒钟才能从数据库中检索数据。随着时间的增加时间来检索数据的增加。

在这种类型的字段(状态)上索引的最佳方法是什么?

可能,最好的方法是通过添加两个(或更多,取决于您拥有的状态)来使您的数据不利,每个状态您通常会查询,并在这些表之间移动用户。如果每天更改状态的用户数量很高,则需要在桌子设计上特别注意巧妙的分区键,以避免墓碑问题。