pingcap /awesome-database-learning

A list of learning materials to understand databases internals

★ 11,240⑂ 1,209👁 214⑃ 58● 10▤ 0
Created 2020-02-06
TA的项目
11,240
stars
+0+1+46
1,209
forks
214
watchers
58
prs
10
issues
0
releases
–
discussions

README

Awesome Database Learning

A list of learning materials to understand databases internals, including but not limited to:

- papers
- blogs
- courses
- talks

Please submit a pull request if there is any material that you think should be included in this collection.

 Table of Contents



 Recommended Courses, Books and Talks
     Courses
     Books
     Talks
     Blogs
 SQL & Relation Algebra
 Query Optimizer
     Planner Models
     Subquery Optimization
     Join Order Optimization
     Functional Dependency & Physical Properties
     Cost Model
     Statistics
 Query Execution
     Execution Framework
     Vectorization vs Compilization
     Join
     Hash Table
     Bloom Filter
 DDL
 Relational Model
     Codd's Rules
     Relational Data Model
     Relational Algebra
     ER to Relational Model
     SQL - Overview
 Transaction
     Isolation Levels
     Concurrency Control
 Network
 Storage
     NoSQL Systems
     Buffer Management
     Disk IO
     B-Tree
     LSM-Tree
     Learned Indexes Structures
 Serializing & RPC
 Data Partitioning
 Replication & Consistency
 Consensus
 Scheduling
 Benchmark & Testing
 HTAP
 TLA+



 Recommended Courses, Books and Talks

 Courses

- CMU Database Systems (15-445/645), thanks to Andy Pavlo
- CMU Advanced Database Systems (15-721), thanks to Andy Pavlo
- UC Berkeley Introduction to Database Systems
- Stanford Database System Implementation
- Cornell Introduction to Database Systems by Prof. Trummer
- Let's Build a Simple Database, thanks to cstack

 Books

- Stanford Database Systems: The Complete Book
- Designing Data-Intensive Applications, 中文翻译
- Database Internals
- Foundations of Databases
- Readings in Database Systems, 5th Edition
- Database Design and Implementation: Second Edition (Data-Centric Systems and Applications)
- Principles of Distributed Database Systems, 4th ed
- Inside SQLite
- Architecture of a Database System
- Relational Database Index Design and the Optimizers
- Transactional Information Systems: Theory, Algorithms, and the Practice of Concurrency Control

 Talks

- Data Structures and Algorithms for Big Databases
- A Journey From A Quick HackTo A High-Reliability Database Engine

 Blogs

- How does a relational database work
- The Internals of PostgreSQL
- Books propose
- what is database and its types

 SQL & Relation Algebra

Courses:

- CMU Database Systems (15-445/645), thanks to Andy Pavlo
    - Course Introduction and the Relational Model
    - Advanced SQL

- UC Berkeley Introduction to Database Systems
    - Introduction + SQL I
    - SQL II
    - Relational Algebra

 Query Optimizer

Courses:

- CMU Database Systems (15-445/645), thanks to Andy Pavlo
    - Query Planning & Optimization I
    - Query Planning & Optimization II

Blogs:

- 数据库内核杂谈, thanks to 顾仲贤
    - 数据库内核杂谈(七):数据库优化器(上)
    - 数据库内核杂谈(八):数据库优化器(下)
- SQL优化器原理 - 查询优化器综述, thanks to 勿烦

 Planner Models

Blogs:

- 数据库内核杂谈, thanks to 顾仲贤
    - 数据库内核杂谈(九):开源优化器 ORCA
- SQL 查询优化原理与 Volcano Optimizer 介绍, thanks t

Snapshot: 2026-11-04T14:00:00Z · Data license Apache-2.0 · JSON