在写入NoSQL最终一致性环境后,如何读回记录?例如,我去了一个大型电子商务网站,在我下了订单之后,我收到了订单确认页面,但是当我点击订单号时,我收到了订单未找到的消息,但由于最终的一致性,一分钟后工作正常。如何在像Cassandra这样的NoSQL环境中克服这个问题?
答案 0 :(得分:0)
我认为在你的例子中,问题不是真正的最终一致性,而是系统的分离 - 通常,订单ID是由某个子系统生成的,然后通过某个队列推送到DB,或者某种东西等。
谈论Cassandra的最终一致性 - 如果你想要具有很强的一致性,你可以使用read& amp;的一致性设置。写操作。如果您有R + W > RF
,那么您将获得强大的一致性。但这可以通过不同的方式实现,具体取决于性能要求 - 通常人们只需使用QUORUM
进行读取和读取操作。写 - 在这种情况下,它将保证你总是得到你写的结果。