The “Build Your Own Database” book is finished

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • build-your-own-x

    Master programming by recreating your favorite technologies from scratch.

  • https://github.com/codecrafters-io/build-your-own-x

  • multiversion-concurrency-control

    Implementation of multiversion concurrency control, Raft, Left Right concurrency Hashmaps and a multi consumer multi producer Ringbuffer, concurrent and parallel load-balanced loops, parallel actors implementation in Main.java, Actor2.java and a parallel interpreter

  • If you want some sample code to implement MVCC, I implemented MVCC in multithreaded Java as a toy example

    https://github.com/samsquire/multiversion-concurrency-contro...

    First read TransactionC.java then read MVCC.java

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • If you want some sample code to implement MVCC, I implemented MVCC in multithreaded Java as a toy example

    https://github.com/samsquire/multiversion-concurrency-contro...

    First read TransactionC.java then read MVCC.java

  • whirlog

    a minimal versioned log structured relational DB in Common Lisp

  • There are many kinds of databases, I've used similar designs to [0] (Lisp warning, ymmv) successfully in several projects.

    [0] https://github.com/codr7/whirlog

  • MicroCalc

    Welcome to MicroCalc. A Turbo Pascal demonstation program -> running under Windows command line.

  • Turbo Pascal came with a public-domain sample spreadsheet implementation (CALC.PAS aka MicroCalc) since version 1 (from 1983, 40 years ago!). Here is the version from Turbo Pascal 3 on GitHub: https://github.com/hindermath/MicroCalc

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts