1. 1. Motivation
  2. 2. Database API
  3. 3. Core Concepts
    1. 3.1. Atomicity and Isolation
    2. 3.2. MVCC & Write Intents
    3. 3.3. Concurrency Anomalies
    4. 3.4. Dealing with Anomalies
    5. 3.5. Read Refresh
    6. 3.6. Hybrid Logical Clock
  4. 4. Implementation Details
    1. 4.1. Life of A Query
    2. 4.2. MVCC
    3. 4.3. Latch Manager
    4. 4.4. Lock Table
    5. 4.5. Timestamp Oracle
    6. 4.6. Deadlock Detection
    7. 4.7. Concurrency Manager
    8. 4.8. Executing the Request

Building a Transactional Key-Value Database

Core Concepts