Cassandra 6 如何实现 ACID 事务

The road to ACID transactions in Cassandra 6

Cassandra 正在经历重大变革,即将在 6.0 版本中引入 ACID 事务支持。文章通过搭建三节点集群,对比了无事务、BATCH、Lightweight Transaction (LWT) 以及全新的 Accord 四种模式下的并发表现。测试发现,普通的盲写更新在并发下极易导致数据不一致,而 BATCH 虽能提升原子性,却因客户端时间戳冲突仍可能出错。只有启用 Accord 才能真正保障跨分区事务的强一致性,让 Cassandra 从 NoSQL 数据库向真正的 SQL 事务型数据库迈进。

普通的 Cassandra 更新并不适合做银行系统,至少在这个特定的数据模型下不行。
  1. cyberpunk

    我敢肯定,对于某些工作负载来说,Cassandra 是“理想”之选,或者至少在 10 年前是如此。

    不过,就我而言(目前我正运营着相当于数千个 CPU 规模的 Cassandra 集群),我对这个数据库深恶痛绝。它在运维上简直是一场噩梦,如果它永远消失,我连一丁点都不会怀念。

    另一方面,我很高兴看到 Cassandra 的开发社区又有点活力了,它似乎沉寂了一段时间;但到了 2026 年,我会为新的应用选择它吗?不会。除非你有钱组建专门的团队来维护它,否则我强烈建议不要使用它;即便有这种预算,我的建议依然是……不。

  2. javier2

    谢谢分享,非常期待 Accord 的发布。

同日更多故事

2026-08-21