there are 3 ways to read data consistency:
a. WRITE ALL + READ OoNE
b. WRITE ONE + READ ALL
c. WRITE QUORUM + READ QUORUM
Run Code Online (Sandbox Code Playgroud)
对于数据,写操作通常发生一次,但经常发生读操作.但是要注意读取的一致性,是否可以合并a和b?这是WRITE ONE - > READ ONE - >如果没有找到 - > READ ALL.该方法通常只执行一次读/写操作吗?在没有数据的节点上,第一次只读取ALL.
威利安,谢谢你的精心准备.我想我需要描述我的用例,如下所示.我实现了一个时间轴使用可以发布到.用户可以关注有趣的帖子.因此,通知将发送给粉丝.为了节省带宽,用户在CL ONE上写/读帖子.最终,用户总是可以通过读取修复一段时间阅读帖子.如果他们收听帖子,关注者将收到添加到帖子中的评论通知.这是我的问题.如果通知发送给粉丝,必须确保粉丝可以阅读评论.所以我缩进使用CL ONE检查注释是否同步到查询的节点.如果没有结果,请尝试CL ALL同步评论.因此,节点的其他关注者查询不需要同步其他节点,因为之前完成了CL ALL,这可以节省带宽并降低服务器开销.因此,对于您的最终方案,我不关心该值是旧的还是最新的,因为数据是根据通知同步的.如果通知发送给关注者,我需要确保用户可以收到评论.
cassandra ×1