Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

V3 #37

Open
depyronick opened this issue Jan 30, 2024 · 2 comments
Open

V3 #37

depyronick opened this issue Jan 30, 2024 · 2 comments

Comments

@depyronick
Copy link
Owner

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

  • Support for various transmission types including observables, promises, streams, and sockets.
  • Complete control over HTTP and ClickHouse settings.
  • Enhanced functionality for handling imports and exports.
  • Advanced query builders.
  • In-depth metrics and statistics.
  • Expanded TypeScript capabilities.
  • Optimizations for maximum performance and efficiency.

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.

@depyronick depyronick pinned this issue Jan 30, 2024
@avneeshkumar
Copy link

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
Copy link
Owner Author

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants