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进行查询