Skip to content

A list of learning materials to understand databases internals

Notifications You must be signed in to change notification settings

ICLXL/awesome-database-learning

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 

Repository files navigation

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 and Books

Courses

Books

SQL & Relation Algebra

Courses:

Query Optimizer

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

Execution Framework

Papers:

Vectorization vs Compilization

Blogs:

Papers:

Join

Papers:

Hash Table

Blogs:

DDL

Transaction

Isolation Levels

Blogs:

Papers:

Concurrency Control

Courses:

Papers:

Network

Courses:

Papers:

Storage

Buffer Management

Courses:

Papers:

Disk IO

Blogs:

Papers:

B-Tree

Courses:

LSM-Tree

Serializing & RPC

Data Partitioning

Replication & Consistency

Consensus

  • University of Cambridge Distributed consensus revised, a great paper about Consenssus especially Paxos and Paxos-Related algorithms, by Heidi Howard

Scale & Balance

Blogs:

Benchmark & Testing

About

A list of learning materials to understand databases internals

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published