swap-buffer-queue
ScyllaDB Async Rust Driver
swap-buffer-queue | ScyllaDB Async Rust Driver | |
---|---|---|
2 | 10 | |
65 | 528 | |
- | 2.1% | |
7.5 | 9.6 | |
6 months ago | 1 day ago | |
Rust | Rust | |
MIT License | Apache License 2.0 |
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.
swap-buffer-queue
-
I've incidentally created one of the fastest bounded MPSC queue
EDIT: A quick benchmark with this spinloop removed show no performance difference, so it may be a good thing to remove it for real, I've opened an issue https://github.com/wyfo/swap-buffer-queue/issues/2
-
swap-buffer-queue: a buffering MPSC queue (my first crate btw)
I've finished the "draft" of my first crate https://github.com/wyfo/swap-buffer-queue. Despite not being published, the documentation is available here: https://wyfo.github.io/swap-buffer-queue --- I didn't sleep last night to write a doc for every pub items, so don't hesitate to look at it.
ScyllaDB Async Rust Driver
- I've incidentally created one of the fastest bounded MPSC queue
- Catalytic, a Rust ORM for ScyllaDb
-
Problem using Command
I want to replicate this line in `Command` (from https://github.com/scylladb/scylla-rust-driver/pull/489/files):
-
cdrs VS scylla-rust-driver - a user suggested alternative
2 projects | 5 Mar 2022
Client-side driver for ScyllaDB written in pure Rust with a fully async API using Tokio. Takes advantage of ScyllaDB's shard-per-core architecture for low-latency distributed apps.
-
Weβre Porting Our Database Drivers to Async Rust
Our Rust driver started as a humble hackathon project, but it has eventually grown to become our fastest and safest Cassandra Query Language (CQL) driver. We happily observed in our benchmarks that our ScyllaDB Rust Driver beats even the reference C++ driver in terms of raw performance, and that gave us an idea β why not unify all drivers to use Rust underneath?
-
Async Rust in Practice: Performance, Pitfalls, Profiling
A few weeks ago, an interesting issue appeared on our GitHub tracker. It was reported that, despite our care in designing the driver to be efficient, it proved to be unpleasantly slower than one of the competing drivers, cassandra-cpp, which is a Rust wrapper of a C++ CQL driver. The author of latte, a latency tester for Cassandra (and Scylla), pointed out that switching the back-end from cassandra-cpp to scylla-rust-driver resulted in an unacceptable performance regression. Time to investigate!
-
Any good, lightweight NoSQL databases with a Rust client/API and friendly licensing?
https://github.com/scylladb/scylla-rust-driver perhaps? No sure about licensing though
- New open-source CQL driver for Rust β 0.1.0
- Scylla Developer Hackathon: Rust Driver
What are some alternatives?
scylla2 - Yet another ScyllaDB Rust driver, but faster
rust-postgres - Native PostgreSQL driver for the Rust programming language
kanal - The fast sync and async channel that Rust deserves
deno - A modern runtime for JavaScript and TypeScript.
cdrs - 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
miri - An interpreter for Rust's mid-level intermediate representation
Catalytic - π Catalytic is an ORM for ScyllaDb and Cassandra which provides zero-cost abstractions for querying and generating Rust structs based on the database. Scylla and Cassandra are both NoSQL databases which can scale horizontally and hold large amounts of data.
scyllapy - Asyncronous modern python client for Cassandra and Scylla
latte - Latency Tester for Apache Cassandra
charybdis - Rust ORM for Scylla and Apache Cassandra