saturn
A lightweight, embedded key-value database written in Rust. Currently more of a learning project.
Features being worked on
- Persistent Storage: Data is persisted on disk, ensuring it remains available even after restarting the application.
- Concurrency Support: Supports concurrent access through locking mechanisms to ensure safe data access across threads.
- Customizable Storage Backends: Plug-and-play backends for different storage strategies (e.g., in-memory, disk-based).
- Transactional Support: Supports atomic batch operations for multiple key-value pairs.
- Compact and Embedded: Minimal memory footprint with no external dependencies.
Building
Dependencies
cargo
rustc
You can use nix-shell if using Nix to get the dependencies.
nix-shell
To build:
cargo build
License
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.