Top 23 Rust Database Projects
Lightning Fast, Ultra Relevant, and Typo-Tolerant Search EngineProject mention: How to query 100k documents | reddit.com/r/node | 2021-04-08
For a free alternative that's most similar to Algolia (i.e. instant search), check out Meilisearch.
🦔 Fast, lightweight & schema-less search backend. An alternative to Elasticsearch that runs on a few MBs of RAM.Project mention: AWS releases forked Elasticsearch code. Announces new name: OpenSearc | news.ycombinator.com | 2021-04-12
Scout APM - Leading-edge performance monitoring starting at $39/month. 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.
Distributed transactional key-value database, originally created to complement TiDBProject mention: Rusticles #10 - Wed Sep 09 2020 | dev.to | 2020-09-09
tikv/tikv (Rust): Distributed transactional key-value database, originally created to complement TiDB
A safe, extensible ORM and Query Builder for RustProject mention: How to read this syntax | reddit.com/r/learnrust | 2021-03-11
let results = posts .filter(published.eq(true)) .limit(5) .load::(&connection) .expect("Error loading posts"); Link to full source
the champagne of beta embedded databasesProject mention: Protocol buffers database, a Key-Value database on the wire | reddit.com/r/golang | 2021-03-17
There are a lot of modern approaches like the BW-Tree which is well documented by a Microsoft research paper. Also something like sled-db, which essentially utilizes IO_DIRECT to read straight into a buffer, skipping the page cache, and therefore the db creates it's own page cache where the live pages are actually deserialized representations of the data. There's a lot of other cool stuff, like latch free tree structure for indexing, and scattering pages across sequentially accessed logs, where the only lock required is one to ensure write order into a queue. There's a lot of neat approaches to developing performant datastorage systems for modern hardware, and LSM-Tree type storage engines like level or rocks db only scratch the surface of potential.
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)
Native PostgreSQL driver for the Rust programming languageProject mention: Hey Rustaceans! Got an easy question? Ask here (12/2021)! | reddit.com/r/rust | 2021-03-22
Redis library for rustProject mention: Trying to utilize sqlx with postgresql and expecting performance on par with jdbc 😀. How do you guys do prepared statement, arg/param setting, batch insertions etc? The documentation doesn’t take me anywhere near that. | reddit.com/r/rust | 2021-03-28
Immutable Ordered Key-Value Database Engine
A graph database written in rustProject mention: IndraDB: A graph database written in rust | reddit.com/r/rust | 2021-02-02
https://docs.rs/indradb-lib/2.0.0/indradb/ and https://github.com/indradb/indradb
An extensible open-source framework for creating private/permissioned blockchain applications
Ergonomic bindings to SQLite for RustProject mention: SQLite 3.35: math functions, materialized CTEs, RETURNING, and DROP COLUMN | reddit.com/r/programming | 2021-03-13
I see a tracking issue for rusqlite (diesel dependency) to support sqlite 3.35 but I don't think there's a tracking issue for it in diesel itself yet.
A generic connection pool for Rust
rust wrapper for rocksdbProject mention: Portal - full-text search web service | reddit.com/r/rust | 2021-04-05
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.
Mysql client library implemented in rust.
🛢 A database schema migration builder for RustProject mention: Is there any alternative to Diesel that supports switching between DBMS? | reddit.com/r/rust | 2021-02-05
I don't know about alternatives, but I think the SQL in the Diesel Getting Started is just migrations. If you want to write those in Rust, Diesel has support for Barrel (setup guide). Not production-ready though.
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
A Rust client for the ElasticSearch REST API
Asyncronous Rust Mysql driver based on Tokio.Project mention: Hey Rustaceans! Got an easy question? Ask here (1/2021)! | reddit.com/r/rust | 2021-01-06
I'm way ahead of you. I found out about it because I noticed the impl Clone for Pool at the bottom and clicked the [src] button to verify that the pool was shared among clones.
an orm for rust
Fully typed SQL query builder for Rust [deprecated]
A highly scalable MySQL Proxy framework written in Rust
What are some of the best open-source Database projects in Rust? This list will help you: