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+ — и каждая тема разбита на подразделы Courses, Books, Talks, Blogs и Papers.
Каждая запись тщательно проверяется, или ресурсы добавляет кто угодно?Описанного формального процесса проверки нет; новый материал добавляется через пулл-реквесты сообщества, так что качество списка зависит от постоянных вкладов, а не от фиксированного стандарта отбора.
На кого рассчитан этот список?На инженеров баз данных, аспирантов и всех, кто строит или изучает движок СУБД и хочет выйти за пределы написания SQL и понять внутренности вроде оптимизаторов, движков хранения и распределённых транзакций — многие записи взяты из курсов по базам данных CMU, Berkeley и Stanford.
Какие темы покрыты помимо базового SQL?Темы варьируются от оптимизаторов запросов, порядка соединений и оценки кардинальности до векторизованного исполнения, хеш-таблиц, управления буферами, LSM-деревьев, обучаемых индексов, репликации, консенсуса, HTAP и даже формальной верификации с TLA+.
Всё ли на английском?В основном да, но несколько уважаемых постов в блогах на китайском (например, «数据库内核杂谈» и «SQL优化器原理»), наряду с преимущественно англоязычными статьями, книгами и курсами.
Какие университетские курсы он рекомендует?Там выделены Database Systems (15-445/645) и Advanced Database Systems (15-721) от CMU под руководством Andy Pavlo, Introduction to Database Systems из UC Berkeley, Database System Implementation из Stanford и Introduction to Database Systems из Cornell.
С чего новичку начать?Раздел «Recommended Courses, Books and Talks» в самом начале задуман как отправная точка перед погружением в более специализированные тематические разделы вроде оптимизации запросов или хранения.
Creator
pingcap
Size
0.1 MB
Stars
11.2K
Updated
CommitAug 29
Age
6y
Commits · 90 Days