clickhouse-js
clickhouse-js copied to clipboard
Official JS client for ClickHouse DB
As of #165, there are no logs at all in the browser implementation. It is nice to have at least some for debug purposes; additionally, since there is no `process`,...
See https://github.com/ClickHouse/clickhouse-js/pull/165#discussion_r1262595519. `eval` is used to prevent Webpack from resolving a `require` that never happens since we had no luck with [magic comments](https://webpack.js.org/api/module-methods/#webpackignore). However, it should be possible to do...
[Karma is EOL and deprecated.](https://github.com/karma-runner/karma#karma-is-deprecated-and-is-not-accepting-new-features-or-general-bug-fixes) It was chosen as there is a lot of documentation and available features, but ultimately we need to replace it with something more modern. There...
### Describe the feature request I want to change the configured database after the client has been created. For our tests, we use a client to create a variety of...
Added in 22.10: https://github.com/ClickHouse/ClickHouse/pull/42071
We need at least primitive benchmarking tests to show that client is not a bottleneck when interacting with ClckHouse. To begin with, it is enough to run them locally. Later,...
Based on testing performed by Python ClickHouse client and [clickhouse-jdbc](https://github.com/ClickHouse/clickhouse-jdbc/issues/784#issuecomment-1104991800), the [RowBinary](https://clickhouse.com/docs/en/interfaces/formats/#rowbinary) format has a lower memory and CPU footprint. We can start with implementing support of a small subset...
Compression helps reduce the transferred data size at the cost of some CPU overhead. It might be beneficial to enable compression in environments with low network bandwidth. The client doesn't...
Nagle's algorithm delays data before it is sent via the network. It attempts to optimize throughput at the expense of latency. > In any non-pipelined stop-and-wait request-response application protocol where...
A suggestion from Mark: https://github.com/ClickHouse/clickhouse-js/pull/33#issuecomment-1210634168 Will be useful for other integrations.