depyronick / clickhouse-client

ClickHouse Client for NodeJS
https://clickhouse.js.org
MIT License
49 stars 11 forks source link

V3 #37

Open depyronick opened 7 months ago

depyronick commented 7 months ago

Hello Contributors and Users,

I'm writing to share some updates and future plans for the @depyronick/clickhouse-client.

Background

I've been using this library in my projects, which are handling billions of rows and about 17 million requests per day. This has given me a clear understanding of its strengths and areas that need improvement. To maintain control and better suit my project needs, I've decided to enhance our library instead of switching to the official clickhouse-js library.

Upcoming in v3

I'm starting work on the next major version, v3, of the @depyronick/clickhouse-client. This version aims to bring substantial improvements in terms of features and functionality.

New Features for v3

Your Participation

Your contributions are essential for the growth of this project. I invite you all to:

  1. Pull Requests for v2: I'll still be accepting pull requests for v2 to ensure it remains reliable.
  2. Suggestions for v3: I welcome any ideas or suggestions you have for v3.

Stay Updated

I'll keep you posted on the development progress, beta releases, and official launch dates of v3. Your support and contributions are invaluable.

Thanks for your ongoing support.

avneeshkumar commented 6 months ago

Hey Can you help me understand the difference between this lib and the official Clickhouse Nodejs client. https://github.com/ClickHouse/clickhouse-js

Its better if you can create a small doc on your website or in README underlining the main difference between the 2.

depyronick commented 6 months ago

Hey Can you help me understand the difference between this lib and the official Clickhouse Nodejs client. https://github.com/ClickHouse/clickhouse-js

Its better if you can create a small doc on your website or in README underlining the main difference between the 2.

When this client was released, there wasn't an official NPM module for Clickhouse. There were several options with Javascript but not Typescript. So, we needed a Typescript solution and implemented it. Even though it's always good to go with the official modules, sometimes you won't need to deal with their complexity. Our client's primary purpose is to have a simple yet powerful option. With V3, we'll keep its simplicity and improve its usability as optimized as possible.