A high-level asynchronous Apache Cassandra client written in pure Rust, focusing on configurability and performance.
CDRS tokio is a production-ready Apache Cassandra driver written in 100% Rust. It provides a high-level asynchronous API with extensive configurability to suit diverse use cases at any scale, leveraging Rust's safety and performance while offering features comparable to the Java driver.
Rust developers building scalable, high-performance applications that require reliable and configurable database connectivity to Apache Cassandra, ScyllaDB, or Yugabyte YCQL.
Developers choose CDRS tokio for its high configurability and performance optimization tailored to specific workloads, combined with Rust's safety guarantees and a feature set comparable to the mature Java driver.
High-level async Cassandra client written in 100% Rust.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Leverages Tokio for non-blocking operations, enabling high concurrency suitable for production-scale applications, as shown in the benchmark comparisons with other drivers.
Offers extensive tuning options for connection pooling, load balancing, and speculative execution, allowing optimization for specific workloads per the README's performance section.
Supports Apache Cassandra, ScyllaDB, and Yugabyte YCQL, providing flexibility for diverse database ecosystems without switching drivers.
Includes features like prepared statements, query paging, batch statements, and tracing, matching the Java driver's capabilities for complex data operations.
The high level of configurability requires deep understanding of Cassandra and Tokio to achieve optimal performance, which can be a barrier for quick deployment.
Benchmarks show performance varies significantly with setup; out-of-the-box defaults may not deliver peak results, necessitating manual tuning for best outcomes.
As a Rust-specific driver, it lacks the extensive third-party tools and community resources available for more established drivers like the Java version.