It’s been a while since the Tokio-based Rust Driver for https://www.scylladb.com/, a high-performance low-latency NoSQL database, was born during ScyllaDB’s internal developer hackathon. Along the way, we also stumbled upon a few interesting performance bottlenecks to investigate and overcome. This article explains how we diagnosed and resolved performance issues in that Rust driver.

FuturesUnordered has a list of futures ready for polling, and it assumes that once polled, the futures will not need to be polled again.

This is a client-side driver for ScyllaDB written in pure Rust with a fully async API using Tokio.

Related Articles