-
Notifications
You must be signed in to change notification settings - Fork 18
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
17 changed files
with
164 additions
and
340 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,18 +1,24 @@ | ||
# surrealkv | ||
# surrealkv - Readme | ||
|
||
surrealkv is a versioned, low-level, embedded, key-value database in rust. It persists to disk, is ACID compliant, and supports multiple readers and writers. | ||
**Note: This project is actively in development. Expect ongoing changes to the file format, APIs, or features until the project reaches stability in future releases.** | ||
|
||
[![](https://img.shields.io/badge/license-Apache_License_2.0-00bfff.svg?style=flat-square)](https://github.com/surrealdb/surrealkv) | ||
surrealkv is a versioned, low-level, embedded, key-value database implemented in Rust. It operates as an in-memory database, is embeddable, and boasts ACID compliance with support for multiple readers and writers. | ||
|
||
[![License](https://img.shields.io/badge/license-Apache_License_2.0-00bfff.svg?style=flat-square)](https://github.com/surrealdb/surrealkv) | ||
|
||
## Features | ||
|
||
Features | ||
======== | ||
- **In-memory Database:** | ||
- **Embeddable:** | ||
- **ACID Semantics:** | ||
- **Rich Transaction Support:** | ||
- **Built-in Item Versioning:** [TODO] | ||
- **Multi-Version Concurrency Control (MVCC):** | ||
- **Multiple Concurrent Readers and Writers:** | ||
- **Durable Append-only File Format:** | ||
|
||
- In-memory database | ||
- Embeddable | ||
- ACID semantics with rich transaction support with rollbacks | ||
- Built-in item versioning | ||
- Multi-version concurrency control | ||
- Multiple concurrent readers and writers | ||
- Durable append-only file format for persistence (with WAL support) | ||
## Important Notice | ||
|
||
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! |
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.