Top 23 Rust Database Projects
Powerful, fast, and an easy to use search engineProject mention: Scaling Indexing and Search – Algolia New Search Architecture | news.ycombinator.com | 2021-10-15
🦔 Fast, lightweight & schema-less search backend. An alternative to Elasticsearch that runs on a few MBs of RAM.Project mention: Scaling Indexing and Search – Algolia New Search Architecture | news.ycombinator.com | 2021-10-15
If you need fast but absolutely non customizable search that can live off a lot less than 1GB of RAM (less than 100MBs even) then you might have some success with https://github.com/valeriansaliou/sonic
Run Linux Software Faster and Safer than Linux with Unikernels.
Distributed transactional key-value database, originally created to complement TiDBProject mention: Belajar Rust 01 - Mengenal Bahasa Pemrograman Rust | dev.to | 2021-08-28
TiKV: basis data key-value transaksional yang terdistribusi.
A safe, extensible ORM and Query Builder for RustProject mention: What's everyone working on this week (38/2021)? | reddit.com/r/rust | 2021-09-20
I initially meant to use Rails as a way to learn it, but missed Rust too much and switched to Yew for the frontend and Diesel and Tide for the backend. I'm trying to force myself to care more about finishing the project (and quickly getting it into production!) than making everything perfect, which is difficult for me.
the champagne of beta embedded databasesProject mention: Hey Rustaceans! Got an easy question? Ask here (37/2021)! | reddit.com/r/rust | 2021-09-15
If you're looking for something pure Rustic, then I've heard a few good things about sled, too.
Materialize simplifies application development with streaming data. Incrementally-updated materialized views - in PostgreSQL and in real time. Materialize is powered by Timely Dataflow. (by MaterializeInc)Project mention: How not to blow up the production database | news.ycombinator.com | 2021-10-15
I've been looking at Materielize for a while (https://materialize.com/). It can handle automatically refreshed materialized views. Last time I checked, it didn't support some Postgres SQL constructs that I use often, but I'm really looking forward to it.
Distributed SQL database in Rust, written as a learning projectProject mention: ToyDB: Distributed SQL Database in Rust | news.ycombinator.com | 2021-07-18
No, you can't really opt out of A. CAP is a great theoretical result, but it's too narrow to be convenient for analyzing real life situations. (At least this is my not too deep understanding of this topic.)
In practice even this ToyDB is likely able to serve requests in a degraded state (probably as long as the Raft leader's timer does not expire, and if there's a quorum of nodes they can reelect a leader). And it seems that if a node falls out of sync it will automatically rejoin and try to replay the logs. (As long as they are available of course.)
Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.
Native PostgreSQL driver for the Rust programming languageProject mention: Announcing Usual -- a small nORM wrapper to make dealing with SQL easier (like tokio-postgres) | reddit.com/r/rust | 2021-08-25
Some nifty things about usual: - It's a generic wrapper over any SQL "row" object. The first implementation that's provided is for tokio-postgres, but traits are available to implement over whatever you'd like. - It provides static typing for partial queries. That is, it supports fetching a subset of fields from a row and makes a unique type for the return value. This gives you some neat-o type safety like this:
An elastic and reliable Cloud Data Warehouse, offers Blazing Fast Query and combines Elasticity, Simplicity, Low cost of the Cloud, built to make the Data Cloud easyProject mention: Databend will release proposal: Nightly v0.5 | reddit.com/r/Database | 2021-10-15
Redis library for rustProject mention: Getting started with MongoDB and Redis in Rust | dev.to | 2021-06-28
The project is implemented with MongoDB Rust driver and redis-rs crate.
A cross-platform TUI database management tool written in RustProject mention: Hacker News top posts: Sep 11, 2021 | reddit.com/r/hackerdigest | 2021-09-11
Gobang – Cross-platform TUI database management tool written in Rust\ (34 comments)
Immutable Ordered Key-Value Database Engine
A graph database written in rust
Ergonomic bindings to SQLite for RustProject mention: Any way to make all variables of a struct optional? | reddit.com/r/rust | 2021-08-18
Sqlite is an in-memory database, and it looks like it has rust bindings: https://github.com/rusqlite/rusqlite
An extensible open-source framework for creating private/permissioned blockchain applications
TensorBase is a new big data warehousing with modern efforts.Project mention: ToyDB: Distributed SQL Database in Rust | news.ycombinator.com | 2021-07-18
+ The result of TB's architectural performance: the untuned write throughput of TB is ~ 2x faster than that of CH in the Rust driver bench, or ~70% faster by using CH own ```clickHouse-client``` command. Use [this parallel script](https://github.com/tensorbase/tools/blob/main/import_csv_to_...) to try it yourself!
3. Thanks to the Arrow-DataFusion, TensorBase has supported good parts of TPC-H. [Untuned TPC-H Q1 result here](https://github.com/tensorbase/benchmarks/blob/main/tpch.md).
4. In simple (no-groupby) aggregation, TensorBase is several times faster than ClickHouse. [Benchmark here](https://github.com/tensorbase/benchmarks/blob/main/quick.md).
5. For complex groupby aggregations, recently we help to boost the speed of the TB engine to the same level of ClickHouse(not released, but coming soon).
6. TB will soon supports MySQl wire protocol, distributed query, adaptive columnar storage optimization... Watch [issues here](https://github.com/tensorbase/tensorbase/issues)
Finally, it is really great to build an AP database in Rust. Welcome to join!
Disclaimer: I am the author of TensorBase.
rust wrapper for rocksdbProject mention: Persisting data that has revisions for values | reddit.com/r/rust | 2021-05-19
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.
A generic connection pool for Rust
Skytable is an extremely fast, secure and reliable real-time NoSQL database with automated snapshots and TLSProject mention: What are you using Rust for? | reddit.com/r/rust | 2021-10-01
Well, we're building the Skytable database with it.
Mysql client library implemented in rust.
🐚 An async & dynamic ORM for RustProject mention: Whats your favourite open source Rust project that needs more recognition? | reddit.com/r/rust | 2021-10-11
SeaORM - 🐚 An async & dynamic ORM for Rust
A simple, fast and easy to use self-contained single file storage for RustProject mention: Hey Rustaceans! Got an easy question? Ask here (15/2021)! | reddit.com/r/rust | 2021-04-12
The closest I could find so far is https://github.com/TheNeikos/rustbreak (but I don't think that does incremental updates)
Cassandra DB native client written in Rust language. Find 1.x versions on https://github.com/AlexPikalov/cdrs/tree/v.1.x Looking for an async version? - Check WIP https://github.com/AlexPikalov/cdrs-async
What are some of the best open-source Database projects in Rust? This list will help you:
Are you hiring? Post a new remote job listing for free.