Skip to content
53

Awesome Database Learning

A list of learning materials to understand databases internals

11k stars1,188 forks60 entriesLast push Aug 29, 2024 (2 years ago)License none

This page lists names, links and short descriptions. The original list on GitHub is the source and belongs to its authors.

Recommended Courses, Books and Talks >Courses

Let's Build a Simple Database

, thanks to cstack

In 3 lists

Recommended Courses, Books and Talks >Books

Designing Data-Intensive Applications

, 中文翻译

In 2 lists

Database Internals

Foundations of Databases

Readings in Database Systems, 5th Edition

In 3 lists

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

Recommended Courses, Books and Talks >Talks

Data Structures and Algorithms for Big Databases

A Journey From A Quick HackTo A High-Reliability Database Engine

Recommended Courses, Books and Talks >Blogs

How does a relational database work

(2015)

In 2 lists

The Internals of PostgreSQL

Books propose

what is database and its types

SQL & Relation Algebra

Course Introduction and the Relational Model

Query Optimizer

Course Introduction and the Relational Model

数据库内核杂谈

, thanks to 顾仲贤

数据库内核杂谈(七):数据库优化器(上)

数据库内核杂谈(八):数据库优化器(下)

SQL优化器原理 - 查询优化器综述

, thanks to 勿烦

Query Optimizer >Planner Models

数据库内核杂谈

, thanks to 顾仲贤

数据库内核杂谈(九):开源优化器 ORCA

SQL 查询优化原理与 Volcano Optimizer 介绍

, thanks to 张茄子

Cascades Optimizer

, thanks to hellocode

Query Optimizer >Subquery Optimization

SQL 子查询的优化

, thanks to Eric Fu

Calcite 子查询处理 - I (RemoveSubQuery)

, thanks to 一只无情的小猫咪

Calcite 子查询处理 - II (Decorrelate)

, thanks to 一只无情的小猫咪

Query Optimizer >Statistics

Synopses for Massive Data: Samples, Histograms, Wavelets, Sketches

Query Execution

Course Introduction and the Relational Model

Query Execution >Vectorization vs Compilization

Overhead of a Generalized Query Execution Engine

, from The Pivotal Engineering Journal, thanks to the Pivotal Engineering team

Query Execution >Hash Table

Course Introduction and the Relational Model

Fibonacci Hashing: The Optimization that the World Forgot (or: a Better Alternative to Integer Modulo)

, thanks to Malte Skarupke

All hash table sizes you will ever need

, thanks to Database Architects - Thomas Neumann

Relational Model

What is a Relational Database?

, thanks to Caleb Curry

What is a Relational Database?

,thank to JAMES GALLAGHER

Relational Model >Codd's Rules

Codd’s Rules for Relational Database Systems

, thanks to Kevin Kline

Relational Model >Relational Data Model

Relational model

, thanks to Wikipedia

In 2 lists

Relational Model >Relational Algebra

Introduction of Relational Algebra in DBMS

, thanks to GeeksforGeeks

Relational Model >ER to Relational Model

ER Model to Relational Model

, thanks to tutorialspoint

Relational Model >SQL - Overview

An Overview of SQL Text Functions

, thanks to Zahin Rahman

Transaction >Isolation Levels

一致性模型

, thanks to siddontang

Transaction >Concurrency Control

Course Introduction and the Relational Model

Multi-Version Concurrency Control (Design Decisions)

Network

Multi-Version Concurrency Control (Design Decisions)

Storage >Buffer Management

Course Introduction and the Relational Model

Storage >Disk IO

On Disk IO, Part 1: Flavors of IO

, thanks to Alex

On Disk IO, Part 2: More Flavours of IO

, thanks to Alex

On Disk IO, Part 3: LSM Trees

, thanks to Alex

On Disk IO, Part 4: B-Trees and RUM Conjecture

, thanks to Alex

On Disk IO, Part 5: Access Patterns in LSM Trees

, thanks to Alex

Ensuring data reaches disk(LWN)

Read, write & space amplification - pick 2

, thanks to Mark Callaghan

Storage >B-Tree

B树、B+树索引算法原理(上)

thanks to codedump

B树、B+树索引算法原理(下)

Course Introduction and the Relational Model

Multi-Version Concurrency Control (Design Decisions)

Serializing & RPC

Protocol Buffers Developer Guide

gRPC Documntation

Data Partitioning

TiDB Internal (I) - Data Storage

Partitioning Behavior of DynamoDB

, thanks to Parth Modi

Replication & Consistency

Tick or Tock? Keeping Time and Order in Distributed Databases

, thanks to Liu Tang

Scheduling

Building a Large-scale Distributed Storage System Based on Raft

, by Ed Huang

Benchmark & Testing

Use go-ycsb to benchmark different databases (1)

, thanks to siddontang

Chaos Tools and Techniques for Testing the TiDB Distributed NewSQL Database

, thanks to Liu Tang

Creating Custom Sysbench Scripts

, thanks to Matthew Boehm

TLA+

The TLA+ Video Course

See category
87

Awesome Postgres

dhamaniasad/awesome-postgres

A curated list of awesome PostgreSQL software, libraries, tools and resources, inspired by awesome-mysql

Fresh★ 12k52 entriesPushed 1 month ago
86

awesome-mysql

shlomi-noach/awesome-mysql

A curated list of awesome MySQL software, libraries, tools and resources

Fresh★ 2.6k109 entriesPushed 7 days ago
84

Awesome PocketBase

benallfree/awesome-pocketbase

A collection of PocketBase community resources.

Fresh★ 1.2k92 entriesPushed today
83

Awesome Game Datasets

leomaurodesenv/game-datasets

:video_game: A curated list of awesome game datasets, and tools to artificial intelligence in games

Fresh★ 1.1k189 entriesPushed 9 days ago
82

Awesome MongoDB

ramnes/awesome-mongodb

:leaves: A curated list of awesome MongoDB resources, libraries, tools and applications

Fresh★ 2.7k182 entriesPushed 11 days ago
75

Awesome Database Tools

mgramin/awesome-db-tools

Everything that makes working with databases easier

Active★ 5.3k320 entriesPushed 4 months ago