Unit 14 · Database research · Lesson 5 of 5
Database paper route: CMU courses to Spanner
Step 1: Learn the ideas
- Foundations refresh: 15-445 storage, indexing, execution, concurrency control and recovery lectures
- Systems overview: Architecture of a Database System
- Isolation semantics: the Critique of ANSI SQL isolation levels, then SSI in PostgreSQL
- Query optimization: How Good Are Query Optimizers, Really? and one learned-component debate
- Distributed transactions: Spanner, with Calvin as the contrast
- Optional extensions: LSM-tree and RUM papers; vectorized and compiled execution; concurrency-control evaluations
- Structured notes and the three kinds of claims
- Presenting a paper at 2, 10 and 45 minutes
Why it matters
Database research builds on a shared canon, and interviewers for research internships and thesis positions expect you to discuss a few core papers precisely: what they claim, how they support it and what they leave open. Reading in a deliberate order is faster than reading at random, because each paper supplies the vocabulary for the next.
Core ideas
Three kinds of claims. Keep three columns in your notes for every paper:
- Algorithmic or design ideas: a data structure, a protocol, an execution model.
- Workload-dependent results: throughput, latency or speedups that hold for the tested hardware, data and configuration.
- Guaranteed semantics: serializability, external consistency or atomicity that follow from an argument under stated assumptions. Spanner contains all three: TrueTime and commit wait (design), external consistency given a correct uncertainty bound (guarantee), and microbenchmark and production latencies (measurements). Mixing the columns is an easy mistake when discussing it, for example treating a measured latency as a property of the design.
The core path. These three papers have guides in this app and are scheduled with this topic, in this order:
- A Critique of ANSI SQL Isolation Levels: the semantics vocabulary, including snapshot isolation and write skew. Short and theory-only.
- How Good Are Query Optimizers, Really?: a model of careful experimental method on a hard problem.
- Spanner: the capstone, where transaction semantics, replication, clocks and evaluation meet. Before the core path, make sure the 15-445 material on concurrency control, recovery and query optimization is fresh, and skim Architecture of a Database System to see how the components fit together.
Extensions, by interest. Each adds a few hours:
- Isolation in practice: Serializable Snapshot Isolation in PostgreSQL.
- Storage: the LSM-tree paper, then the RUM conjecture, connected to the RocksDB documentation.
- Execution: MonetDB/X100, Neumann's compilation paper, then Kersten et al.'s controlled comparison.
- Learned components: the learned-index paper with its benchmark, or MSCN with "Are We Ready For Learned Cardinality Estimation?".
- Concurrency control at scale: Yu et al. and Wu et al.
- Distributed transactions: Calvin and Harding et al. as contrasts to Spanner. The CMU 15-721 schedules list readings per lecture; use them to go deeper in the area you might choose for a project rather than reading everything.
How to read. Use three passes: overview, mechanism, evaluation. Fill the structured notes (problem, assumptions, mechanism, contribution, evidence, baselines, ablations, limitations, implementation, follow-up) before moving on, and write one question you would ask the authors.
Common misconceptions
- "Reading more papers is the goal." Depth on a handful you can defend beats skimming many.
- "A paper's numbers are its contribution." Numbers are evidence for a claim under a setup; the transferable contribution is usually the idea or the method.
- "Classic papers are outdated." Their hardware assumptions may be dated, but later work builds on their vocabulary and arguments; note which assumptions changed.
- "A paper's guarantee applies to every system using the idea." It holds under the paper's assumptions and for correct implementations; check both.
How to approach it
Schedule the core path over two to three weeks alongside the research-methods topics, and add one extension that matches your interests. After each paper, explain its main idea aloud in two minutes. Before an interview, prepare a 10-minute presentation on Spanner or on Leis et al. that includes a critique of the evaluation, and be explicit about what you reproduced yourself and what you only read.
Suggested order
- 1Refresh CMU 15-445 Fall 2025 Lectures #15 to #22 (optimization, concurrency control, logging and recovery) using the lecture notes.
- 2Skim Architecture of a Database System, especially Chapter 6 (Transactions: Concurrency Control and Recovery).
- 3Read A Critique of ANSI SQL Isolation Levels with its paper guide, then reproduce write skew in PostgreSQL.
- 4Read How Good Are Query Optimizers, Really? with its paper guide, then run a few JOB queries with EXPLAIN ANALYZE.
- 5Read the Spanner paper with its paper guide, reconstructing the commit-wait argument on paper.
- 6Pick one extension (isolation in practice, storage, execution, learned components, concurrency control at scale, or Calvin) and read its papers with the same note template.
- 7Prepare 2-, 10- and 45-minute versions of one paper and write one research question from a limitation you found.
Paper guides: A Critique of ANSI SQL Isolation Levels, How Good Are Query Optimizers, Really?, Spanner: Google’s Globally-Distributed Database
Step 2: Check off what you can do
Tap each one you can genuinely do or explain. Each earns 10 XP.
Step 3: Go deeper
CMU 15-445/645 Intro to Database SystemsStart here
Carnegie Mellon University Database GroupSection: Fall 2025 schedule (lecture notes, slides and videos)
Foundations to refresh before the papers; the notes are the fastest route.
Open(opens in a new tab)Link responded, 5 Oct 2026Spanner: Google's Globally-Distributed DatabaseStart here
Google ResearchThe capstone of the route; read it with its paper guide and separate guarantees from measurements.
Open(opens in a new tab)Link responded, 5 Oct 2026Architecture of a Database System
UC Berkeley (author-hosted PDF)How the components of a relational system fit together, as context for every paper on the route.
Open(opens in a new tab)Link responded, 5 Oct 2026CMU 15-721 Advanced Database Systems
Carnegie Mellon University Database GroupSection: Spring 2024 schedule and reading list
Per-lecture reading lists for going deeper in analytical systems, execution and optimization.
Open(opens in a new tab)Link responded, 5 Oct 2026A Critique of ANSI SQL Isolation Levels
Microsoft ResearchThe first paper of the core path: precise isolation vocabulary that the later papers rely on.
Open(opens in a new tab)Link responded, 5 Oct 2026
Step 4: Practice
Pair each core paper with a small hands-on check: reproduce write skew after the Critique, run JOB queries with EXPLAIN ANALYZE after Leis et al., and draw a Spanner transaction timeline with commit wait after Spanner. Write the evaluation critique exercise for one extension paper. Keep all notes in the structured format so that you can present any paper on short notice.
- Critique the evaluation of a database systems paper (example: in-memory MVCC evaluation)Open(opens in a new tab)Not attemptedGuided reading exercise (PVLDB paper)
- Reproduce isolation anomalies in PostgreSQL with two sessionsOpen(opens in a new tab)Not attemptedHermitage scripts + local PostgreSQL
- Find cardinality misestimates with EXPLAIN ANALYZE on the Join Order BenchmarkOpen(opens in a new tab)Not attemptedJoin Order Benchmark + local PostgreSQL
Record attempts on each problem’s page (+15 XP, +10 more when solved on your own).
Step 5: Test yourself
Answer each one out loud or on paper before you finish the lesson.
- Question 1Which of Spanner’s claims are guarantees, and what assumption do they depend on?
- Question 2Which experimental method from Leis et al. would you reuse for a different optimizer component?
- Question 3How does write skew connect the Critique paper to PostgreSQL’s SSI?
- Question 4What would you ask the Spanner authors about their evaluation?
- Question 5Which extension did you choose, and what question does it open for a project?
You’re done when you can
- Complete structured notes for the three core papers, each with claims sorted into ideas, results and guarantees.
- Give a 10-minute presentation of Spanner or Leis et al. that includes an evaluation critique.
- Read at least one extension and connect it to a core paper in writing.
- Write one concrete research question that follows from a limitation you identified.


