surrealkv is a versioned, low-level, embedded key-value database implemented in Rust. Functioning as an in-memory database, it ensures durability and ACID compliance, supporting concurrent operations from multiple readers and writers.
- In-memory Database
- Embeddable
- ACID Semantics
- Transaction Support:
- Built-in Item Versioning [TODO]
- Multi-Version Concurrency Control (MVCC) support
- Multiple Concurrent Readers and Writers
- Persistence through an append-only File
This project is actively evolving, and as such, there might be changes to the file format, APIs, and feature set in future releases until reaching stability. Developers are encouraged to stay informed about updates and review release notes for any breaking changes.
Feel free to contribute, provide feedback, or report issues to help shape the future of surrealkv. Thank you for your interest and involvement in this project!