Hall of FameFay Chang et al.200648 min readpaperintermediate
Bigtable: A Distributed Storage System for Structured Data
Summary
Bigtable is a distributed storage system for structured data, designed to scale to petabytes across thousands of commodity servers. It provides a sparse, distributed, persistent multidimensional sorted map indexed by row, column, and timestamp, used by many Google products.
- The data model is a sparse, distributed, persistent multidimensional sorted map (row, column, timestamp) -> string.
- Rows are lexicographically ordered and dynamically partitioned into "tablets," which are units of distribution and load balancing.
- Column keys are grouped into "column families" for access control, type grouping, and storage optimization.
- Each cell can store multiple versions, indexed by timestamp, with configurable automatic garbage collection policies.
This foundational paper introduced a key-value store architecture that influenced many subsequent NoSQL databases, making it essential for engineers designing or working with large-scale distributed data systems.
9/10
