Skip to content
/ fundb Public

a pet project with the goal of creating a key-value store from scratch

Notifications You must be signed in to change notification settings

rkunds/fundb

Repository files navigation

FunDB!

This is a project of mine to build a key-value database from scratch using Log-Structured Merge Trees and Leveled Compaction. I had previously worked on Venice at LinkedIn, which was a source of inspiration to dig deeper into how the underlying database (RocksDB) works at a low level.

Completed / To Do

To Do:

  • Finish Merge Iterator for SST Files in Compaction
  • Multithreaded Compaction
  • Read Engine
  • probably some more... will update!
  • Distributed KV Datastore

Completed:

  • Threadsafe Memtable (Skiplist)
  • Flush Memtable to L0
  • Data to Sorted String Table on Disk writers
  • Single SST Reader with SST Iterator

About

a pet project with the goal of creating a key-value store from scratch

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published