redb
An embedded key-value database in pure Rust (by cberner)
agatedb
A persistent key-value storage in rust. (by tikv)
redb | agatedb | |
---|---|---|
24 | 2 | |
2,934 | 801 | |
- | 1.4% | |
9.2 | 2.8 | |
3 days ago | 21 days ago | |
Rust | Rust | |
Apache License 2.0 | Apache License 2.0 |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
redb
Posts with mentions or reviews of redb.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2024-02-09.
-
Are You Sure You Want to Use MMAP in Your DBMS?
I wrote redb (https://github.com/cberner/redb) using mmap, initially. However, I later removed it and switched to read()/write() with my own user space cache. I'm sure it's not as good as the OS page cache, but the difference was only 1.2-1.5x performance on the benchmarks I cared about, and the cache is less than 500 lines of code.
-
struct_db 0.4.0
exposure of the redb builder functionalities.
-
redb (safe, ACID, embedded, key-value store) 1.0 release!
redb has reached its 1.0 release. The file format is now gauranteed to be backward compatible, and the API is stable. I've run pretty extensive fuzz testing, but please report any bugs you encounter.
-
RFC: redb (embedded key-value store) nearing version 1.0
I'm just now updating the benchmarks in the readme with multi-threaded workloads :) https://github.com/cberner/redb/pull/576
-
Best local database that works on all platforms including web?
redb, but that doesn't have a stable file format yet,
-
What do you recommend for conflict-free replicated data type (CRDT) support in Rust?
I also have to support web, so I'm considering a hybrid approach with a direct IndexedDB API there and something like sqlite, percy, sanakirja, or redb on native.
-
Some key-value storage engines in Rust
Nice list, but don’t forget persy, redb and sanakirja too!
-
Are there a demand for management system of embedded storage like RocksDB? I plan to build one in Rust as the language becoming a core of many popular databases but wonder if there’s a demand. Can’t find any similar project even in other languages.
check out https://github.com/cberner/redb! it is inspired by LMDB and has comparable performance, but is entirely built in rust!
-
Meilisearch just announced its $15M Serie A, the search Rust engine strikes again
Yup, the language is immature in some domains like data replication, compilation time, lifetime expressivity, not having a default async runtime and the incompatibility of all of them. But many of these domains are worked on and improved every day this is why I love this language so much. This is because there is space for improvement. I also hope that one day we will have a pure-Rust LMDB alternative that I can contribute to without fear of C.
-
RFC+AMA: redb, embedded key-value store file format
they are, ya! I'm quite excited about that, and already have a PR open to use GATs. It's not enough to fix this issue though, because std needs to add support for LendingIterator too
agatedb
Posts with mentions or reviews of agatedb.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-01-08.
-
Butter from two CoWs: making a key-value store with btrfs
As I mentioned in a comment above you could probably just use AgageDb (Rust implementation of Badger which is a single file high performance KVP store. Turn off all of its built-in transactional behaviour and see how fast it runs on BTRFS using reflinks instead.
-
Some key-value storage engines in Rust
2. AgateDB - https://github.com/tikv/agatedb
What are some alternatives?
When comparing redb and agatedb you can also consider the following projects:
sled - the champagne of beta embedded databases
rust-rocksdb - rust wrapper for rocksdb
heed - A fully typed LMDB wrapper with minimum overhead 🐦
dustdata - A data concurrency control key-value storage engine to Rustbase
nebari - A pure Rust database implementation using an append-only B-Tree file format.
engula - Engula is a distributed key-value store, used as a cache, database, and storage engine.
ab-av1 - AV1 re-encoding using ffmpeg, svt-av1 & vmaf.
tokio-uring - An io_uring backed runtime for Rust
photondb - A high-performance storage engine for modern hardware and platforms.
rust - Empowering everyone to build reliable and efficient software.
sediment - A low-level MVCC file format for storing blobs.