awesome-database-learning README

The project's README from github.com/pingcap/awesome-database-learning. As one markdown file: README.md.

Awesome Database Learning

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

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

Table of Contents

Courses

Books

Talks

Blogs

SQL & Relation Algebra

Courses:

Query Optimizer

Courses:

Blogs:

Planner Models

Blogs:

Papers:

Subquery Optimization

Blogs:

Papers:

Join Order Optimization

Papers:

Functional Dependency & Physical Properties

Thesis:

Papers:

Cost Model

Papers:

Statistics

Papers:

Books:

Query Execution

Courses:

Execution Framework

Papers:

Vectorization vs Compilization

Blogs:

Papers:

Join

Papers:

Hash Table

Courses:

Blogs:

Bloom Filter

Papers:

DDL

Relational Model

Blogs:

Codd's Rules

Blogs:

Relational Data Model

Blogs:

Relational Algebra

Blogs:

ER to Relational Model

Blogs:

SQL - Overview

Blogs:

Transaction

Isolation Levels

Blogs:

Papers:

Concurrency Control

Courses:

Papers:

Network

Courses:

Papers:

Storage

NoSQL Systems

Papers:

Buffer Management

Courses:

Papers:

Disk IO

Blogs:

Papers:

B-Tree

Blogs:

Courses:

Papers:

LSM-Tree

Papers:

Learned Indexes Structures

Papers:

Serializing & RPC

Data Partitioning

Blogs:

Papers:

Replication & Consistency

Blogs:

Papers:

Consensus

Technical report:

Papers:

Scheduling

Blogs:

Papers:

Benchmark & Testing

Blogs:

Papers:

HTAP

Papers:

TLA+

Talks:

awesome-database-learning (pingcap/awesome-database-learning)

Searching Database…

这是什么?一份用于理解数据库内部原理的精选学习资料合集——包括论文、教科书、大学课程、演讲和博客文章——内容涵盖从查询优化到存储、并发控制和分布式共识的方方面面。
这是一套完整的课程,还是只是一堆链接?它是一个外部资源参考索引——按数据库主题分组的论文、书籍、大学课程页面、会议演讲和博客文章链接,并不是一套自成体系的课程。
这个列表是怎么组织的?它按数据库子系统组织成目录——SQL 与关系代数、查询优化器、查询执行、事务、存储、网络、复制、共识、基准测试、HTAP、TLA+——每个主题再细分为课程、书籍、演讲、博客和论文小节。
每个条目都经过仔细审核吗,还是谁都能添加资源?文档没有提到正式的审核流程;新资料通过社区的 pull request 添加,所以列表质量依赖持续的社区贡献,而不是固定的筛选标准。
这个列表面向谁?面向数据库工程师、研究生,以及任何在构建或研究数据库引擎、想超越写 SQL、深入理解优化器、存储引擎、分布式事务等内部机制的人——很多条目取自 CMU、伯克利和斯坦福的数据库课程。
除基础 SQL 之外还涵盖哪些主题?主题从查询优化器、连接顺序和基数估计,到向量化执行、哈希表、缓冲区管理、LSM 树、学习型索引、复制、共识、HTAP,甚至包括用 TLA+ 做形式化验证。
所有内容都是英文的吗?大部分是,但也有几篇口碑很好的中文博客(如《数据库内核杂谈》和《SQL优化器原理》),与以英文为主的论文、书籍和课程并列收录。
它推荐哪些大学课程?它重点推荐 Andy Pavlo 在 CMU 开设的 Database Systems(15-445/645)和 Advanced Database Systems(15-721)、UC Berkeley 的 Introduction to Database Systems、斯坦福的 Database System Implementation,以及康奈尔的 Introduction to Database Systems。
新手该从哪里入手?顶部的“Recommended Courses, Books and Talks”部分就是入口,之后再深入查询优化或存储等更专业的主题章节。
Creator
pingcap
Size
0.1 MB
Stars
11.2K
Updated
CommitAug 29
Age
6y
Commits · 90 Days