DBDB.io The Encyclopedia of Database Systems · Est. 2017
Database of Databases

Database Entry

Ferrite


Ferrite is an end-to-end OLTP database management system implemented in Rust. It focuses on code clarity and documentation to demonstrate modern concurrency control and ARIES-style crash recovery mechanisms. The system supports SQL DDL, DML, queries, joins, and aggregations, and can be deployed as an embedded library or in client-server mode.

Source Code
https://github.com/OxidizeLabs/ferrite[01]
Country of Origin
GB
Start Year
2024
Project Types
Hobby, Open Source
Written in
Rust
Operating Systems
Linux, macOS

Database Entry

Ferrite


Ferrite is an end-to-end OLTP database management system implemented in Rust. It focuses on code clarity and documentation to demonstrate modern concurrency control and ARIES-style crash recovery mechanisms. The system supports SQL DDL, DML, queries, joins, and aggregations, and can be deployed as an embedded library or in client-server mode.

History


Ferrite was initiated by OxidizeLabs (Thomas Korrison) in 2024 as prototype to demonstrate modern Rust concurrency and recovery design in a minimal, well-documented OLTP engine.

Checkpoints


Concurrency Control


Data Model


Indexes


Logging


Query Interface


SQL

Storage Architecture


System Architecture


Revision #2 Last Updated: