Cassandra on ACID: This Changes Everything
summary
Cassandra adds ACID transactions via Accord and the CEP-15 branch, promising strict serializable guarantees with a new CQL block: begin transaction / commit transaction, let tuples for pre-reads, conditional if checks, and in-place += updates. Examples show a $20 bank transfer, single-item inventory decrements under high contention, and atomic multi-table user/index updates. Implementation lands as a branch now, targets 5.1, and touches ~88,000 lines (TCM), available to build from source today.
AI-written summary · about
chapters (10)
- 0:00Introduction
- 1:24ACID matters for Cassandra
- 6:20Consistency levels and isolation
- 12:21Paxos consensus
- 17:00Accord for Cassandra
- 21:41Bank transactions with ACID
- 24:49Inventory management
- 26:58Atomic batch operations
- 29:46When to get Accord
- 33:23Q&A
related talks
34mThe Accord Consensus Protocol: ACID transactions globally at any scale
48mThe Accord Consensus Protocol, how to do ACID transactions at scale
47mBeing transactional in 2019 - what does this actually mean?
54mEvolving Transactions in Apache Cassandra
58mDon’t Drop ACID - Transactions in Distributed NoSQL
46mData Replication with Apache Accord
52mTransactions: Myths, Surprises and Opportunities
38mThe I in ACID
