Cassandra不使用allow filtering解决
在Cassandra中
有时我们需要查询区间数据 但又不确定每条数据的具体位置时
数据结构如下:
id
1
2
4
6
7
10
例如需要获取id大于1小于10的数据
这时想到的就是使用allow filtering
CQL:select * from table where id >1 and id <10 allow filtering
但是使用allow filtering在数据量小的时候还可以 数据量过大就会使查询变得缓慢
那么可以 例如1~ 10、11~ 20…的id存到mysql
这样可以在查询id大于1小于10时先从mysql获取到1~10之间数据的具体位置
然后通过具体ID进行查询
本文探讨了Cassandra在大规模数据查询时的问题,特别是使用allowfiltering的局限性,并提出了一种解决方案,即通过MySQL辅助定位数据,以提高查询效率。

被折叠的 条评论
为什么被折叠?



