Developing a database in Go

This page summarizes the projects mentioned and recommended in the original post on /r/golang

SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
sponsored
  1. nebula-graph

    Discontinued A distributed, fast open-source graph database featuring horizontal scalability and high availability. This is an archived repo for v2.5 only, from 2.6.0 +, NebulaGraph switched back to https://github.com/vesoft-inc/nebula

    That problem you faced is a reason why Graph databases were created. Take a look at NebulaGraph https://nebula-graph.io/ which has an SQL-like query syntax and already has all the features you mention in your list.

  2. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  3. chai

    Modern embedded SQL database (by chaisql)

  4. rqlite

    The lightweight, fault-tolerant database built on SQLite. Designed to keep your data highly available with minimal effort.

    I've written a couple of blogs posts on my experience developing rqlite (and databases in general):

  5. hydradb

    A multi-model, scalable database written in Go

  6. goostub

    Porting bustub (https://github.com/cmu-db/bustub) in Go for fun (that's why I name it goostub)

    One of them is https://github.com/pzhzqt/goostub, the others are just similar to this. The original Bustub project from CMU that is in C++ only provides the main interface and the storage layer of the database (same as the link above in Go). The actual implementations are done by students during the semester. So you have to build the buffer pool, index trees, hash tables etc. Here are the assignments with full details: https://15445.courses.cs.cmu.edu/fall2020/assignments.html. As far as I have seen there are no solutions nor full implementations in Go (not even in C++) because CMU like any other uni has the policy that you will get suspended if you make your solution public or you copy it. Some non complete solutions for the first assignments have leaked, but they contain bugs and it's just better if you solve them from scratch yourself. Hope this helps!

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

  • CockroachDB has changed their license, again

    1 project | news.ycombinator.com | 18 Mar 2025
  • RocksDB: Your Key-Value Store Powerhouse (and Why You Should Care)

    5 projects | dev.to | 16 Feb 2025
  • CockroachDB License Change

    6 projects | news.ycombinator.com | 15 Aug 2024
  • List of 45 databases in the world

    27 projects | dev.to | 9 Jul 2024
  • Linux surpasses the Mac among Steam gamers

    2 projects | news.ycombinator.com | 4 Aug 2023

Did you know that Go is
the 4th most popular programming language
based on number of references?