• 1. Introduction
  • 2. Assumptions and Goals
  • Performance:
  • Production Support:
  • Compatibility:
  • 3. High Level Architecture
  • 4. Features
  • Column Families
  • Updates
  • Gets, Iterators and Snapshots
  • Transactions
  • Prefix Iterators
  • Persistence
  • Data Checksuming
  • Multi-Threaded Compactions
  • Compaction Styles
  • Metadata storage
  • Avoiding Stalls
  • Compaction Filter
  • ReadOnly Mode
  • Database Debug Logs(aka. Info Logs)
  • Data Compression
  • Full Backups and Replication
  • Support for Multiple Embedded Databases in the same process
  • Block Cache -- Compressed and Uncompressed Data
  • Table Cache
  • I/O Control
  • Stackable DB
  • Memtables:
  • Pluggable Memtables:
  • Memtable Pipelining
  • Garbage Collection during Memtable Flush:
  • Merge Operator
  • DB ID
  • 5. Tools
  • 6. Tests
  • 7. Performance
  • Author: Dhruba Borthakur et al.