a reading lists about paper
The sections are as follows:
- Access Path Selection in a Relational Database Management System, SIGMOD 1979
- Query Processing in Main Memory Database Management Systems, VLDB 1979
- The Volcano Optimizer Generator- Extensibility and Efficient Search, ICDE 1993
- The Cascades Framework for Query Optimization, IEEE Data engineering Bulltin, 1995
- An Overview of Query Optimization in Relational Systems, PODS, 1998
- Efficiency in the Columbia Database Query Optimizer
- Orca: A Modular Query Optimizer Architecture for Big Data, 2014, SIGMOD
- The MemSQL Query Optimizer: A modern optimizer for real-time analytics in a distributed database, VLDB, 2016
- How Good Are Query Optimizers, Really?, 2015
- Apache Calcite: A Foundational Framework for Optimized Query Processing Over Heterogeneous Data Sources, 2018
- On Optimistic Methods for Concurrency Control, ACM Transactions on Database Systems, 1981
- Multiversion Concurrency Control - Theory and Algorithms, ACM Transactions on Database Systems, 1983
- a uniform definition to isolation levels, ANSI SQL-92 standard
- A Critique of ANSI SQL Isolation Levels, SIGMOD, 1992
- Weak Consistency: A Generalized Theory and Optimistic Implementations for Distributed Transactions, Atul Adya, with his PhD Thesis, 1999
- Generalized-Isolation-Level-Definitions, Atul Adya, 1999
- Making-Snapshot-Isolation-Serializable, Alan Fekete, 2005
- Serializable Isolation for Snapshot Databases, Alan Fekete, 2008
- A critique of snapshot isolation, Maysam Yabandeh, 2012
- Serializable snapshot isolation in PostgreSQL, 2012
- High-Performance Concurrency Control Mechanisms for Main-Memory Databases, VLDB, 2011
- Fast Serializable Multi-Version Concurrency Control for Main-Memory Database Systems, SIGMOD, 2015
- Scalable Serializable Snapshot Isolation for MulticoreSystems, ICDE, 2014
- Cicada: Dependably Fast Multi-Core In-Memory Transactions, SIGMOD, 2017
- An Empirical Evaluation of In-Memory Multi-Version Concurrency Control, VLDB, 2017
- An Evaluation of Distributed Concurrency Control, VLDB, 2017
- A Survey of B-Tree Locking Techniques, in TODS, 2010
- The Bw-Tree: A B-tree for New Hardware, in ICDE, 2013
- Building A Bw-Tree Takes More Than Just Buzz Words, in SIGMOD, 2018
- The Adaptive Radix Tree: ARTful Indexing for Main-Memory Databases, in ICDE, 2013
- Cache Craftiness for Fast Multicore Key-Value Storage, EuroSys, 2012
- The ART of Practical Synchronization, in DaMoN, 2016
- The Log-Structured Merge-Tree (LSM-Tree), 1996
- A Comparison of Fractal Trees to Log-Structured Merge (LSM) Trees, 2014
- WiscKey: Separating Keys from Values in SSD-conscious Storage, TOS, 2017
- LSM-based Storage Techniques: A Survey, 2019
- The Case for Learned Index Structures, 2018
- Learning Multi-dimensional Indexes, 2020
- adixSpline: A Single-Pass Learned Index, Source Code, SIGMOD, 2020
- The PGM-index: a fully-dynamic compressed learned index with provable worst-case bounds, Source Code, VLDB, 2020
- From WiscKey to Bourbon: A Learned Index for Log-Structured Merge Trees, 2020
- Volcano-An Extensible and Parallel Query Evaluation System, IEEE Transactions on Knowledge and Data EngineeringFebruary, 1994
- MonetDB/X100: Hyper-Pipelining Query Execution, 2005
- Vectorization vs. Compilation in Query Execution, 2011
- Rethinking SIMD Vectorization for In-Memory Databases, SIGMOD, 2015
- Morsel-Driven Parallelism: A NUMA-Aware Query Evaluation Framework for the Many-Core Age, SIGMOD, 2014
- Push vs. Pull-Based Loop Fusion in Query Engines, 2016
- Efficiently Compiling Efficient Query Plans for Modern Hardware, in VLDB, 2011
- How to Architect a Query Compiler, in SIGMOD, 2016
- The Snowflake Elastic Data Warehouse, SIGMOD, 2016
- Building An Elastic Query Engine on Disaggregated Storage, NSDI, 2020
- Lakehouse: A New Generation of Open Platforms that Unify Data Warehousing and Advanced Analytics, in CIDR, 2021
- Bigtable: A Distributed Storage System for Structured Data, OSDI, 2006
- Dynamo: Amazon’s Highly Available Key-value Store, SOSP, 2007
- Cassandra - A Decentralized Structured Storage System, SOSP, 2010
- Designing Data-Intensive Applications, Martin Kleppmann
- Distributed Systems for fun and profit, Mikito Takada
- Patterns of Distributed Systems
- Streaming Systems: The What, Where, When, and How of Large-Scale Data Processing
- Time, Clocks, and the Ordering of Events in a Distributed System, CACM 1978
- The implementation of reliable distributed multiprocess systems, Computer Networks 1978
- Impossibility of Distributed Consensus with One Faulty Process, JACM 1985
- Unreliable Failure Detectors for Reliable Distributed Systems, JACM 1996
This section lists papers describing experiences of deploying distributed consensus in production.
- The Chubby lock service for loosely-coupled distributed systems, OSDI 2006
- Paxos Made Live - An Engineering Perspective, PODC 2007
- ZooKeeper: Wait-free coordination for Internet-scale systems, ATC 2010
- Zab: High-performance broadcast for primary-backup systems, DSN 2011
- Megastore: Providing Scalable, Highly Available Storage for Interactive Services, CIDR 2011