Cassandra中的LOCAL_SERIAL是什么?

3

我一直打算对银行应用程序数据库进行建模,并确保每个节点的数据库保持一致。在使用过程中,遇到了LOCAL_QUORUM和LOCAL_SERIAL,那么什么时候可以使用它们呢?我知道LOCAL_QUORUM(n/2+1)需要满足一致性要求,那么LOCAL_SERIAL呢?

1个回答

6

LOCAL_SERIALSERIAL用于所谓的轻量级事务(LWTs),在副本应用更改之前需要协调。 SERIAL需要所有数据中心中的所有副本进行协调,而LOCAL_SERIAL仅需要本地数据中心中的副本。

但是您应该非常小心使用LWTs-它们应该在非常有限的情况下应用,因为它们可能会显着影响性能。


您认为这适合银行的货币交易吗?还是Quorum就足够了? - Alpit Anand
1
这不是真正的交易,就像在关系型数据库中一样。您可以通过其他方式解决此类任务,例如在此处:https://github.com/PatrickCallaghan/datastax-mailpay - Alex Ott
谢谢,让我看一下。 - Alpit Anand
最终 serial 不是应该是 quorum,而 local_seriallocal_quorum 吗? - Eugene
它类似,但不完全相同,因为它不仅仅是计算答案的数量。 - Alex Ott

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接