Datomic: The Most Innovative DB You've Never Heard Of
summary
Datomic is a proprietary JVM database used with Kotlin that implements single-threaded writes and treats transactions as data (facts as entity‑attribute‑value). Reads run on peers: a client query engine lazily fetches compressed tree chunks into an LRU cache, enabling client-side queries and effectively unlimited concurrent readers. Data lives in four built‑in covering indexes plus an append‑only tx log with periodic live merges, which gives built‑in time travel and immutable DB values — suited to append‑heavy, audit, and historical-query workloads.
AI-written summary · about
chapters (6)
- 0:00Start
- 3:12WRITES ARE SINGLE THREADED
- 3:59QUERIES RUN ON THE CLIENT
- 6:00DATOMIC DOESN'T SEPARATE DATA FROM
- 21:07SOMEONE HAS TO HAVE THE WORKING SET
- 25:58DATOMIC BORROWS PERIODIC MERGE FROM BIGTABLE
related talks
51mDatomic
46mThe Datomic Architecture and Data Model
40mThe power of Datomic database
37m11 insights after 11 years with the functional database Datomic
28mDatomic at Nubank, Simplicity Scaled
52mEnhancing Datalog for Datomic
42mDatomic: Challenges and Benefits of an Immutable Database
42mYet & Datomic Immutable Facts Mutated Our Stack
