Hall of FameJoseph M. Hellerstein, Michael Stonebraker, James Hamilton2007161 min readpaperintermediate
Architecture of a Database System
Summary
The paper surveys the internal architecture of modern relational DBMSs, describing the main components—client communications, process management, query processing, storage, and transaction management—and how they interact during a query lifecycle. It highlights design decisions such as admission control, buffer management, and concurrency control that are critical for scalability and reliability.
- DBMS is built around five core modules: client communications manager, process manager, relational query processor, transactional storage manager, and shared utilities (catalog, memory manager).
- Admission control in the process manager decides when a query can start based on resource availability, impacting throughput and latency.
- The query processor compiles SQL into an operator tree that executes against storage, using a lock manager and log manager to enforce ACID properties.
- Buffer management and access methods in the storage layer handle paging between disk and memory, crucial for performance.
DB engineers and architects need to understand these layers to design, tune, or extend a database system effectively.
6/10


