具有QUORUM一致性的CQL查询返回大结果集

时间:2015-06-29 02:12:26

标签: cassandra cql

我们有一个返回大约8000行的CQL查询。由于未满足QUORUM一致性,我们偶尔会看到查询超时。在做了一些调查之后,我们怀疑这是因为一行或多行不断变化,因此Cassandra在给定的10秒内(rpc超时)无法在某些行上获得QUORUM一致性。我想联系Cassandra开发社区,并询问是否有人成功地在返回大结果集的查询中使用QUORUM一致性,而行不断变化或者我们只使用ONE的一致性?

赞赏任何意见。

1 个答案:

答案 0 :(得分:0)

行正在改变这一事实似乎不是问题。 获得法定人数并不意味着从法定人数中获取最新数据,而只是从法定人数中获取答案。如果数据与仲裁不匹配,则时间戳将决定哪些数据“获胜”并返回。

8000行的仲裁查询对于正确的数据模型应该没有问题(如果不是更多,您可以提取具有仲裁一致性的数十万行。)

尝试设置相当小的页面大小(100条记录),并在每个分区的一个异步查询中拆分查询。 当你收到超时时,还要检查你的节点是否没有超载。

向我们提供您的表格模型并询问您是否需要更多有关改进内​​容的见解,以及您如何访问数据(哪种语言,驱动程序等等)