RustQLite
is an educational project aimed at exploring how a database works under the hood, written entirely in Rust.
This project was inspired by this tutorial on writing SQLite in C, but re-imagined using Rust.
Through this project, I'm delving into both Rust programming and database internals, including B+ trees, Write-Ahead Logging (WAL), and the RAFT consensus algorithm.
- B+ tree implementation for efficient key-value storage
- Write-Ahead Logging (WAL) for durability
- RAFT for distributed consistency
To build the project, simply run:
cargo build
This project is licensed under the MIT License.