Some key-value storage engines in Rust

This page summarizes the projects mentioned and recommended in the original post on /r/rust

InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  1. ekv

    Discontinued Ekv is a distributed key-value store, used as a cache, database, and storage engine.

  2. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  3. agatedb

    A persistent key-value storage in rust.

    2. AgateDB - https://github.com/tikv/agatedb

  4. marble

    garbage-collecting on-disk object store, supporting higher level KV stores and databases. (by komora-io)

    3. Marble - https://github.com/komora-io/marble

  5. photondb

    Discontinued A high-performance storage engine for modern hardware and platforms.

    4. PhotonDB - https://github.com/photondb/photondb

  6. dustdata

    A data concurrency control key-value storage engine to Rustbase

    5. Dustdata - https://github.com/rustbase/dustdata

  7. redb

    An embedded key-value database in pure Rust

    Nice list, but don’t forget persy, redb and sanakirja too!

  8. sled

    the champagne of beta embedded databases

  9. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  10. matrix-rust-sdk

    Matrix Client-Server SDK for Rust

    Let's say I'll switch as soon as they start using Sanakirja. They're partially right in their analysis of Sanakirja, but their comments are more about the lack of expressiveness of the unsafe keyword in Rust than about Sanakirja itself. I'm preparing a blog post about my dream version of unsafe.

  11. rust-rocksdb

    rust wrapper for rocksdb

  12. automerge-rs

    Discontinued Rust implementation of automerge [Moved to: https://github.com/automerge/automerge]

    In any case, my current plan is to use Automerge for the data handling itself (so I can easily do collaboration), but that crate doesn't handle on-disk storage. For this I need another solution, and a K/V store is well suited for this task.

  13. bonsaidb

    A developer-friendly document database that grows with you, written in Rust

    What about https://github.com/khonsulabs/bonsaidb? Progress seems stall since last summer but very cool project

  14. nebari

    A pure Rust database implementation using an append-only B-Tree file format.

    Or, you could also look at Nebari, which underlies BonsaiDB https://github.com/khonsulabs/nebari/

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • What is the best key-value store for Rust 2021

    6 projects | /r/rust | 11 Jan 2022
  • Redis is trying to take over the all of the OSS Redis libraries

    5 projects | news.ycombinator.com | 25 Nov 2024
  • Ask HN: How Can I Make My Front End React to Database Changes in Real-Time?

    8 projects | news.ycombinator.com | 17 Apr 2024
  • Show HN: Skytable's new NoSQL engine BlueQL with injection safety, improved perf

    2 projects | news.ycombinator.com | 10 Dec 2023
  • Updated: Understanding the working of Skytable's NoSQL engine

    1 project | /r/programming | 10 Dec 2023

Did you know that Rust is
the 5th most popular programming language
based on number of references?