ClickHouse/clickhouse-rs
clickhouse-rs is the official pure Rust typed client for ClickHouse DB, providing efficient, secure, and feature-rich database interaction capabilities.
Klickhouse is a Rust crate designed to provide an efficient and minimal boilerplate SDK for interacting with Clickhouse databases using the native protocol in asynchronous environments. It aims to deliver maximal performance while simplifying the process of accessing Clickhouse from Rust applications. The SDK supports various features including compression with lz4, TLS support, JSON serialization and deserialization via serde, and database migrations through refinery. It also offers integration with geo-types and connection pooling managed by bb8. The crate does not support Clickhouse Enum8 and Enum16 types but suggests using LowCardinality as an alternative. The project includes example usage and requires a running Clickhouse server for integration testing, which can be easily set up using Docker. The Klickhouse SDK also includes a derive macro for the Row trait to facilitate working with database rows, developed to optimize functionality and performance without the overhead of serde's data model. Overall, this crate is tailored for Rust developers needing a robust, high-performance client to interact with Clickhouse databases in async Rust applications.
https://github.com/Protryon/klickhouse
clickhouse-rs is the official pure Rust typed client for ClickHouse DB, providing efficient, secure, and feature-rich database interaction capabilities.
An asynchronous Rust client library for efficient and feature-rich interaction with Yandex ClickHouse databases.