Skip to content
@dborchard

Database Systems Engineering

single node @dborchard → multi-node @dsorchard → multi-core @csorchard

🌱 The Foundation

“What I cannot create, I do not understand” - Richard Feynman

Read More

Core Database Components

┌───────┐  ┌───────┐  ┌───────┐
│       │  │       │  │       │
│Parse  ├─►│Rewrite├─►│Binder ├──┐   ┌───────┐  ┌───────┐  ┌──────┐    ┌───────┐   ┌───────┐
│       │  │       │  │       │  │   │ RBO   │  │       │  │      │    │ Txn   │   │ Col   │
└───────┘  └───────┘  └───────┘  ├──►│  +    ├─►│ Exec  ├─►│Run   ├───►│  +    |──►| LSM   │
                                 │   │ CBO   │  │Engine │  │time  │    │ WAL   │   │       │
                      ┌───────┐  │   └───────┘  └───────┘  └──────┘    └───────┘   └───────┘
                      │Data   │  │
                      │Frame  ├──┘
                      │Builder│
                      └───────┘

Misc Database Components

🌿 The Plant

“A complex system that works is invariably found to have evolved from a simple system that worked...” - John Gall

Read More

Core Modules [Being Shrunk]

Database Shrunk [By me]

Planning to Shrink

Educational Database [TODO]

Hobby Database [TODO]

🌳 The Tree

"The best time to plant a tree was 20 years ago. The second best time is now." - Chinese Proverb

Read More

Mature Storage Engines [Read/Change]

  • Badger: WiscKey Paper, WSI transaction

Mature Databases [Read]

Small Codebase Database [Read]

  • HaloDB: InMemory, KV, Log Structure, Bitcask
  • OHC: Cache, OffHeap, GC, Big Cache
  • LevelDB: Embedded LSM Tree
  • StormDB: Embedded DB similar to HaloDB
  • FrostDB: Push Based Exec, Arrow, Parquet, RBO, Parser, LSM

Mature Database not written in Go [TODO]

Misc [Read]

💧 The Resources

"You don't understand anything until you learn it more than one way." – Marvin Minsky

Read More

Books in Pipeline [Reading]

Books on DB Introduction [Read]

Books on DB Introduction [TODO]

Database Papers [Read]

👨‍🌾 Cultivating Knowledge

"If you can't explain it simply, you don't understand it well enough." - Albert Einstein

Read More

Database

Misc

🥭 The Fruit

"It always seems impossible until it's done." - Nelson Mandela

Read More

Database Work

Published Materials

Pinned

  1. tiny-db tiny-db Public

    Tiny Database: Query Engine, Storage Engine, Calcite, ANTLR

    Java 15 5

  2. tiny_dataframe tiny_dataframe Public

    Tiny Dataframe built using Arrow and Parquet

    Go 1

  3. colexec-db colexec-db Public

    An educational vectorized execution engine

    Go

  4. tiny-sql-rewriter tiny-sql-rewriter Public

    Tiny SQL rewriter based on SOAR

    Go

  5. tiny-txn tiny-txn Public

    Serializable Snapshot Isolation Transaction

    Go 1

  6. lsm-tree lsm-tree Public

    Forked from hengfeiyang/lsmdb

    LSM Tree demo project

    Go

Repositories

Showing 10 of 70 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…