rust-rocksdb
rust wrapper for rocksdb (by rust-rocksdb)
nebari
A pure Rust database implementation using an append-only B-Tree file format. (by khonsulabs)
rust-rocksdb | nebari | |
---|---|---|
4 | 11 | |
1,727 | 259 | |
1.3% | 1.9% | |
7.9 | 4.6 | |
8 days ago | 7 months 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.
rust-rocksdb
Posts with mentions or reviews of rust-rocksdb.
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
-
What's everyone working on this week (44/2021)?
Final touches for lila-openingexplorer, a new chess opening database for lichess.org. Uses axum and rocksdb.
-
Persisting data that has revisions for values
The most control you can probably get is from embeddable kv store, like https://github.com/spacejam/sled or https://github.com/rust-rocksdb/rust-rocksdb . Then you can encode entity version as a key.
-
Portal - full-text search web service
I just released portal a full-text search web service that is a competitor for ElasticSearch and MeiliSearch written in Rust. It is simple, blazing fast, and under 500 LOC! Portal supports 87 natural languages, JWTs, SSL, and JSON clients. It is built on Sonic, Broker, Tide, and RocksDB.
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.
What are some alternatives?
When comparing rust-rocksdb and nebari you can also consider the following projects:
PickleDB - PickleDB-rs is a lightweight and simple key-value store. It is a Rust version for Python's PickleDB
glow - GL on Whatever: a set of bindings to run GL anywhere and avoid target-specific code
tikv - Distributed transactional key-value database, originally created to complement TiDB
forbidden - An auth system/library for Rust applications
sled - the champagne of beta embedded databases
unqlite.rs - UnQLite wrapper 1.0 is avaliable for Rust
redb - An embedded key-value database in pure Rust
Rust Client for KairosDB - Rust client for KairosDB
engula - Engula is a distributed key-value store, used as a cache, database, and storage engine.
r2d2 - A generic connection pool for Rust