1.
Motivation
2.
Database API
3.
Core Concepts
3.1.
Atomicity and Isolation
3.2.
MVCC & Write Intents
3.3.
Concurrency Anomalies
3.4.
Dealing with Anomalies
3.5.
Read Refresh
3.6.
Hybrid Logical Clock
4.
Implementation Details
4.1.
Life of A Query
4.2.
MVCC
4.3.
Latch Manager
4.4.
Lock Table
4.5.
Timestamp Oracle
4.6.
Deadlock Detection
4.7.
Concurrency Manager
4.8.
Executing the Request
Light
Rust
Coal
Navy
Ayu
Building a Transactional Key-Value Database