我已经创建了 4 个节点集群,并从我的客户端指向了集群。一段时间后,我没有将集群指向任何地方。但是行数一直在变化,所有列族的行数都在减少和增加。
可能是什么原因?
在 Cassandra 中计算行数是出了名的困难(请参阅我的博客文章)。
看起来你的问题是一致性。通常的一致性规则适用:如果需要一致的读取,则需要确保 R + W > N(R=读取所需的节点数,W=写入数,N=节点数)。执行此操作的常用方法是在 CL.QUORUM 上进行读写。
请注意,计算行数非常昂贵,因为它会读取您的所有数据。如果这是一个常见操作,您应该根据您的用例找到不同的方法。