CockroachDB
summary
A distributed, transactional SQL database implemented built in Go exposes a single sorted keyspace split into ~64MB ranges that are replicated 3x (or 5x) and run an independent raft per range for consensus; storage uses RocksDB and protobufs, MVCC plus optimistic concurrency control provides serializable (default) or snapshot isolation, and sync.Pool and embedded arrays reduce GC pressure. A three-node demo survives one node failure and halts without quorum; rebalancing is still unfinished and beta targets end of year.
AI-written summary · about
chapters (20)
- 0:00Introduction
- 0:50Overview
- 1:54Relational Databases
- 4:57Map
- 7:02Replication
- 12:18Isolation
- 14:38Sequel
- 20:35Demo
- 27:30GetBuffer
- 32:07RocksDB
- 35:04Go Path
- 38:43Big Projects
- 41:21Conclusion
- 43:24Locality
- 45:10Rebalancing
- 46:08Limitations
- 47:18KeyValue API
- 48:20Challenges
- 49:48Release date
- 50:54Committing changes
related talks
48mBuilding mission-critical applications with CockroachDB
42mThe hows and whys of a distributed SQL database
01h 11mFearless global transactions with
24mNavigating Distributed Databases: Challenges & Opportunities
31mFuture-proofing operational data at scale
22mBuilding CockroachDB for performance at scale
32mHave a SQL and Eat it Too!
37mRunning a Cloud-Native SQL Database on Mesos
