Databases and data systems
12 papers, 1970 to 2016.
- A Relational Model of Data for Large Shared Data Banks
data as relations, independent of how it is stored
- Organization and Maintenance of Large Ordered Indices
a balanced tree with a page-sized node
- System R: Relational Approach to Database Management
the first relational system that worked, and SQL with it
- Access Path Selection in a Relational Database Management System
cost-based optimisation, and dynamic programming over join orders
- The Gamma Database Machine Project
shared-nothing parallelism, and hash partitioning that scales linearly
- ARIES: A Transaction Recovery Method Supporting Fine-Granularity Locking and Partial Rollbacks Using Write-Ahead Logging
analysis, redo, undo, and repeating history before undoing it
- Volcano - An Extensible and Parallel Query Evaluation System
the iterator model, and parallelism as one more operator
- C-Store: A Column-oriented DBMS
store columns, compress them, and read only what the query touches
- MonetDB/X100: Hyper-Pipelining Query Execution
vectors of tuples per call, so the CPU pipeline stays full
- Bigtable: A Distributed Storage System for Structured Data
a sparse, sorted, multidimensional map over a distributed file system
- Spanner: Google's Globally-Distributed Database
TrueTime, and externally consistent transactions across continents
- The Snowflake Elastic Data Warehouse
storage and compute separated, and elasticity as a product