Resource for making database from scratch

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

CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  1. bolt

  2. CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
  3. db_tutorial

    Writing a sqlite clone from scratch in C

  4. cockroach

    CockroachDB — the cloud native, distributed SQL database designed for high availability, effortless scale, and control over data placement.

    Cockroachdb is written in go if you need some inspiration: https://github.com/cockroachdb/cockroach

  5. bolthold

    BoltHold is an embeddable NoSQL store for Go types built on BoltDB

  6. Storm

    Simple and powerful toolkit for BoltDB (by asdine)

  7. bluge

    indexing library for Go

  8. chai

    Modern embedded SQL database (by chaisql)

  9. SaaSHub

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

    SaaSHub logo
  10. gosqlparser

    Simple SQL parser

    For learning, I built components of the database engine like an SQL parser, a file-based B+ tree, a log-structured merge-tree. And I planned to merge them into the simple database engine. But I paused the project due to the changes in life obstacles.

  11. fbptree

    A persistent storage (in file) based using B+ tree with byte-slice keys and values

    For learning, I built components of the database engine like an SQL parser, a file-based B+ tree, a log-structured merge-tree. And I planned to merge them into the simple database engine. But I paused the project due to the changes in life obstacles.

  12. lsmtree

    Log-structured merge-tree (by krasun)

    For learning, I built components of the database engine like an SQL parser, a file-based B+ tree, a log-structured merge-tree. And I planned to merge them into the simple database engine. But I paused the project due to the changes in life obstacles.

  13. gosqldb

    A key-value persistent database that supports SQL queries over B+ and LSM trees

    For learning, I built components of the database engine like an SQL parser, a file-based B+ tree, a log-structured merge-tree. And I planned to merge them into the simple database engine. But I paused the project due to the changes in life obstacles.

  14. helindb

  15. py-caskdb

    (educational) build your own disk based KV store

    link: https://github.com/avinassh/py-caskdb

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

  • How to handle migrations in Golang

    5 projects | dev.to | 11 Jun 2024
  • Using migrations with Golang

    5 projects | dev.to | 17 Apr 2024
  • API completa em Golang - Parte 1

    8 projects | dev.to | 1 Dec 2023
  • Is there a similar tool or alternative in Go like strong_migrations?

    3 projects | /r/golang | 30 Apr 2023
  • Does Go, has something similar to Laravel eloquent (ORM) ?

    7 projects | /r/golang | 11 Apr 2023

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