mirror of
https://github.com/DarkWanderer/ClickHouse.Client.git
synced 2026-01-07 11:36:43 +00:00
Unofficial .NET client for ClickHouse database
Performed the following updates: - Updated BenchmarkDotNet from 0.14.0 to 0.15.1 in /ClickHouse.Client.Benchmark/ClickHouse.Client.Benchmark.csproj - Updated Microsoft.CodeAnalysis.PublicApiAnalyzers from 3.3.4 to 4.14.0 in /ClickHouse.Client/ClickHouse.Client.csproj - Updated Microsoft.NET.Test.Sdk from 17.13.0 to 17.14.1 in /ClickHouse.Client.IntegrationTests/ClickHouse.Client.IntegrationTests.csproj - Updated NUnit.Analyzers from 4.7.0 to 4.9.1 in /ClickHouse.Client.IntegrationTests/ClickHouse.Client.IntegrationTests.csproj, /ClickHouse.Client.Tests/ClickHouse.Client.Tests.csproj - Updated NUnit.Console from 3.20.0 to 3.20.1 in /ClickHouse.Client.Tests/ClickHouse.Client.Tests.csproj - Updated NUnit.ConsoleRunner from 3.20.0 to 3.20.1 in /ClickHouse.Client.Tests/ClickHouse.Client.Tests.csproj Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> |
||
|---|---|---|
| .github | ||
| .vscode | ||
| ClickHouse.Client | ||
| ClickHouse.Client.Benchmark | ||
| ClickHouse.Client.IntegrationTests | ||
| ClickHouse.Client.Tests | ||
| .editorconfig | ||
| .gitattributes | ||
| .gitignore | ||
| analysis.yml | ||
| ClickHouse.Client.sln | ||
| codecov.yml | ||
| LICENSE | ||
| README.md | ||
ClickHouse.Client
Unofficial ADO.NET client for ClickHouse®, ultra-fast 'big data' relational database
Not affiliated with or endorsed by ClickHouse Inc.
Key features
- High-throughput
- Fully supports ClickHouse-specific types:
- Composite types:
Array,Tuple,Nullable,Nested,Map, including combinations - Specialized types:
IPv4,IPv6,UUID,DateTime64,LowCardinality,Enumetc. - Large arithmetic types:
(U)Int128,(U)Int256,Decimal128,Decimal256
- Composite types:
- Correctly handles
DateTime, including time zones - Supports bulk insertion
- Uses compressed binary protocol over HTTP(S)
- Available for .NET Core/Framework/Standard
Advantages
Compared to other existing .NET clients, ClickHouse.Client has following advantages
- Does not have to buffer response, reducing memory usage
- Offers wider support for ClickHouse-specific types
- Is more compliant to ADO.NET standards (e.g. does not require calling 'NextResult' on
SELECTqueries) - Works with ORM like Dapper, Linq2DB, Entity Framework Core etc.
Documentation
Documentation for the library is available in repository Wiki
Acknowledgements
- Originally created by Oleg V. Kozlyuk
- ClickHouse is a registered trademark of ClickHouse, Inc. https://clickhouse.com