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 Loading

  1. tiny-dbtiny-dbPublic

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

    Java 29 6

  2. tiny_dataframetiny_dataframePublic

    Tiny Dataframe built using Arrow and Parquet

    Go 1

  3. colexec-dbcolexec-dbPublic

    An educational vectorized execution engine

    Go 1

  4. tiny-sql-rewritertiny-sql-rewriterPublic

    Tiny SQL rewriter based on SOAR

    Go 1

  5. tiny-txntiny-txnPublic

    Serializable Snapshot Isolation Transaction

    Go 3

  6. lsm-treelsm-treePublic

    Forked from hengfeiyang/lsmdb

    LSM Tree demo project

    Go

Repositories

Showing 10 of 76 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…