如何在Cassandra中搜索不相等的二级索引?

2024-04-25

我需要能够仅使用 、= 对二级索引执行搜索。据我所知,Cassandra 至少需要一个等式索引子句,因为它会迭代该等式索引的所有结果。

是否有任何技巧可以仅使用 、= 执行操作(至少在概念上)?这是一个坏主意吗?

另外,有人知道 Cassandra 是否有计划改变这一点?

Thanks!


如果有一个用 0.7 索引来做到这一点的好方法,我们/我会在http://www.datastax.com/dev/blog/whats-new-cassandra-07-secondary-indexes http://www.datastax.com/dev/blog/whats-new-cassandra-07-secondary-indexes而不是说“你需要一个平等表达式”。没有双重秘密作弊代码。

一种替代方法是使用 ByteOrderedPartitioner(它允许您对行键执行 >= 查询)。另一种可能是在写入时对数据的某些子集创建物化视图。假设您有足够的行,仅进行无序顺序扫描太慢了。

位图索引为 0.8 (https://issues.apache.org/jira/browse/CASSANDRA-1472 https://issues.apache.org/jira/browse/CASSANDRA-1472)将支持索引的不等式运算。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在Cassandra中搜索不相等的二级索引? 的相关文章

随机推荐