Awesome ClickHouse.Net

DarkWanderer/ClickHouse.Client

⭐ 367 C# repository created 2019-10-15

.NET client for ClickHouse, an ultra-fast big data relational database. This client supports a wide range of ClickHouse-specific data types including composite types like Array, Tuple, Nullable, Nested, Map, and specialized types such as IPv4, IPv6, UUID, DateTime64, LowCardinality, Enum, as well as large arithmetic types like (U)Int128, (U)Int256, Decimal128, and Decimal256. It correctly handles DateTime values including time zones and supports bulk insertion of data. The client communicates using a compressed binary protocol over HTTP(S) and is compatible with .NET Core, Framework, and Standard. Compared to other .NET clients for ClickHouse, this client reduces memory usage by not buffering responses, offers broader support for ClickHouse-specific types, adheres more closely to ADO.NET standards, and integrates well with ORMs such as Dapper, Linq2DB, and Entity Framework Core. The project includes documentation available in the repository's wiki and is actively maintained with tests and versioning. It is designed to provide high throughput and efficient interaction with ClickHouse databases, making it suitable for applications requiring fast and reliable big data processing within the .NET ecosystem.

https://github.com/DarkWanderer/ClickHouse.Client

(u)int128(u)int256.net-clientado-netado.netarraybig-databulk-insertionclickhouseclickhouse-specific-typesclientcompressed-binary-protocoldapperdatabasedatetimedatetime64decimal128decimal256dotnetentity-framework-coreenumhigh-throughputhttpipv4ipv6linq2dblowcardinalitymapnestednullableormrelational-databasestime-zonestupleuuid

Also in .Net

Octonica/ClickHouseClient

Octonica/ClickHouseClient is a .NET Core ADO.NET driver providing efficient and comprehensive support for interacting with ClickHouse databases, including async operations and bulk data manipulation.