Toggle navigation
Home
All Pages
Categories
AI
Architecture
Backends
Business Reading
Clouds
Conferences
Developer Relations
Distribution and Distributed Systems
Formats
Game Development
Hardware
Language Development
Languages
Libraries
Management
Patterns
Places of interest on the Internet
Platforms
Presentation
Reading
Security
Speaking
Storage
Teaching
Tools
Virtual Machines
Writing
All Tags
Subscribe (RSS)
Database/Data storage implementation
Resources on how to build a database
From "
Build your own
x
":
C
:
Let's Build a Simple Database
Build a clone of sqlite from scratch (
Source
)
C++
:
Build Your Own Redis from Scratch
C++
:
Implementation of a B-Tree Class
C#
:
Build Your Own Database
(
Source
)
Clojure
:
An Archaeology-Inspired Database
Crystal
:
Why you should build your own NoSQL Database
(
Source
, Archived)
Go
:
Build Your Own Database from Scratch: Persistence, Indexing, Concurrency
Go
:
Build Your Own Redis from Scratch
Java
: Electric's
B-Tree
(Source JAR file)
Java
:
JDBM3
: Work was paused and redirected to JDBM4-renamed-MapDB
Java
:
MapDB
: MapDB provides concurrent Maps, Sets and Queues backed by disk storage or off-heap-memory. It is a fast and easy to use embedded Java database engine. (
Source
)
JavaScript
:
Dagoba: an in-memory graph database
Python
:
DBDB: Dog Bed Database
Python
:
Write your own miniature Redis with Python
Ruby
:
Build your own fast, persistent KV store in Ruby
Rust
:
Build your own Redis client and server
Reading:
Ask HN: Books about database implementation
Bitcask paper
Btree (Wikipedia)
B-trees: More than I thought I'd want to know
B-tree
How Databases Store and Retrieve Data with B-Trees
Introduction of B-tree
Tags:
storage
Last modified 09 December 2024