Skip to content
Arindam Das edited this page Jun 6, 2021 · 2 revisions

silicondb logo

Overview

silicondb was a project created to understand how modern NoSQL scalable distributed databases work. In particular, the author intends to learn implementing lock-free data structures, log-structured merge trees, column-oriented data storage, Merkle trees and data replication at scale.

This project doesn't aim to compete with existing NoSQL databases, neither does it provide any novel feature addressing a particular pain point. It does however provide implementations of wait-free simulated lock-free data structures. (See references)

However, this project still aims to be a scalable, robust alternative to modern databases with production-level code.

silicondb prioritizes efficiency on SSDs. Hence we focus on log-structured merge trees as the driving data storage data structure instead of b-trees.