Notes for the book written by Martin Cleppmann.
- What is book is about.
- What to achieve: reliability, scalability, and maintainability
- How to think about them
- How to achieve them
- Compare different data models and query languages
- How they are appropriate to different situations
- The internals of storage engines
- How databases lay out data on disk so that we can retrieve it efficiently
- Formats for data encoding (serialization)
- Evolution of schemas over time
- What it means to achieve consistency and consensus in a distributed system
- Put everything together