nebari
A pure Rust database implementation using an append-only B-Tree file format. (by khonsulabs)
PickleDB
PickleDB-rs is a lightweight and simple key-value store. It is a Rust version for Python's PickleDB (by seladb)
nebari | PickleDB | |
---|---|---|
11 | 2 | |
259 | 251 | |
3.1% | - | |
4.6 | 0.0 | |
7 months ago | about 1 year ago | |
Rust | Rust | |
Apache License 2.0 | MIT License |
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.
nebari
Posts with mentions or reviews of nebari.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2022-12-27.
-
Some key-value storage engines in Rust
Or, you could also look at Nebari, which underlies BonsaiDB https://github.com/khonsulabs/nebari/
-
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.
There is Nebari which is the KV part of BonsaiDB I've used both successfully (and that is currently in production)
-
redb 0.4.0: 2x faster commits with 1PC+C instead of 2PC
This looks like it could have been inspired by BonsaiDB's recent problems. I think the authors are now trying to achieve something similar to your project with a new storage layer called Sediment (which will become a part of Nebari if successful).
-
File read performance comparison
I ran my benchmark suite on my 2017 i7 MacBook Pro (Filevault enabled), and I was able to perform a random "get" operation out of a 1 million record dataset in an average of 18us (microseconds).
-
Announcing BonsaiDb v0.2.0: Custom Primary Keys, LZ4 Compression
I haven't spent much time documenting the low-level structures outside of the code itself.
-
Announcing BonsaiDb v0.1.0: A Rust NoSQL database that grows with you
Nebari, the underlying storage layer, also has its own coverage report.
-
Benchmarking relational data in BonsaiDb, a Rust-native NoSQL database
Quite well, but Sled doesn't support the same feature set. I've benchmarked our low-level storage layer against Sled in its own repostiory: Nebari Benchmark README. There are two links two criterion reports on that page.
-
Are there any big projects written in Rust without any use of unsafe code?
I maintain several large codebases that have #![forbid(unsafe)] annotations, which prevent unsafe code from being written in those codebases directly. BonsaiDb clocks in at just shy of 30k LOC, and depends on Nebari which is another 12k LOC. Those two crates make up the bulk of a networked database implementation.
-
What is the best key-value store for Rust 2021
I have, and there's a set of microbenchmarks in the repository. There are two links to reports on that page -- one that's executed on GitHub Actions, which can have quite widely varying performance, and one that's executed on a "dedicated" VPS instance from Scaleway -- exact specs are on that page. I've kicked off another run on that VPS, since it hasn't been run since October. It takes a while to run, so if it still says October, try hitting refresh a little later.
-
What's everyone working on this week (40/2021)?
I replaced Sled in BonsaiDb with a new storage layer I wrote: Nebari. I just wrote a post this morning recalling my struggles over the last month to feel comfortable sharing this project outside of a smaller group of people.
PickleDB
Posts with mentions or reviews of PickleDB.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2022-01-11.
-
What is the best key-value store for Rust 2021
I would think one that is based on Serde, like PickleDB, could be a good choice.
-
Yet Another Kev-Value DataBase [in Rust]
Pickle-rs is another I may build a clone of.
What are some alternatives?
When comparing nebari and PickleDB you can also consider the following projects:
glow - GL on Whatever: a set of bindings to run GL anywhere and avoid target-specific code
rust-rocksdb - rust wrapper for rocksdb
forbidden - An auth system/library for Rust applications
redis-rs - Redis library for rust
sled - the champagne of beta embedded databases
lmdb-rs - Rust bindings for LMDB
redb - An embedded key-value database in pure Rust
leveldb
engula - Engula is a distributed key-value store, used as a cache, database, and storage engine.
influxdb-rs
bonsaidb - A developer-friendly document database that grows with you, written in Rust
unqlite.rs - UnQLite wrapper 1.0 is avaliable for Rust