Home

Awesome

Awesome Database Development

Database development is interesting and challenging. You can always find interesting things to learn and challenging problems to solve. You need to know a lot of things and get them right to build a reliable and high-performance database. And it takes time, a lot of time, to think and practice. I have been working on database development for ten years. However, as the proverb goes, the more I know, the more I realize I don't know. So, I collect these awesome materials here to review them from time to time. I think it will be helpful to those who share the same interests as me.

Introduction

System programming

Linux kernel

Storage Device

Media

Interface

Storage Engine

B-tree

LSM-tree

Hash table

Relational database

SQL

OLTP

OLAP

HTAP

HSAP

Miscellaneous

Replication

Transaction

Distributed transaction

Distributed system

Testing and deployment

Lessons learned and the future