我的列系列已启用行缓存。我有批处理,它遍历所有行以找到那些被认为被删除的行。结果行刷新被刷新 - 它不包含“真实数据”,而是我的批处理结果。
我是否可以执行Thrift / CQL查询,这将告诉Cassandra即使在启用行也会避免行缓存?这对Map-Reduce算法很有用。
答案 0 :(得分:-1)
为什么要避免使用行缓存,因为它的设计始终与磁盘上的数据具有相同的数据? (即先写入行缓存然后写入磁盘并读取相同的内容)。避免具有最新数据的行缓存的用例是什么?
另外,我听说行缓存只对5%的用例有帮助,一般情况下它应该不用了。我认为PlayOrm使用行缓存的用例可能是5%之一,它可以告诉cassandra缓存它使用的3个索引列系列,以便可伸缩SQL查询快速进入它的分区,因此查询会快得多,但大多数用例通过行缓存减慢了系统的速度。