Building a Database from Scratch
summary
Barrel is a document-oriented database implemented in Erlang that uses a C binding for a low-level storage layer. It provides a document storage engine, a SQL engine, master–master replication and a REST API, and describes concrete read/write concurrency patterns plus continuous automated indexing with production results and latency/consistency tradeoffs.
AI-written summary · about
chapters (7)
- 0:00Introduction
- 5:31Database constraints
- 10:55Transaction challenges
- 16:47Conflict management
- 23:15Modern database evolution
- 30:41Case studies
- 37:10Conclusion
related talks
24mBarrel, keep data in sync in your Erlang application
21mkeep your data in sync in your Erlang application
43mBuilding a P2P Multi-Purpose Database
49mBuild a database from the ground up
44mBerkeleyDB
36mCrateDB: A Search Engine or a Database? Both! #bbuzz
54mImplementing a database in Haskell
41mHow to choose the right database for your application
