-
Notifications
You must be signed in to change notification settings - Fork 1
Caching of prepared queries #166
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
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
be1ecb7
to
22072df
Compare
fe08398
to
5433075
Compare
Waiting for #155 |
8cec285
to
e7db7f1
Compare
f048cb6
to
5e438d8
Compare
Update client so it is possible to manually prepare queries, and execute already prepared queries. For now this is just part of the internal client API, but may be considered to extend it to public API. The goal of this change is to allow concurrent inserts to prepare only once repeated queries, as even if rust cashing session is used, it significantly improves performance, by reducing how many round trips are required.
Introduce caching of repeating queries within single executeConcurrent call. While not perfect, it significantly improves performance. To make it even more effective, we may consider exposing bulk prepare from the rust part of the code.
wprzytula
approved these changes
Apr 24, 2025
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Cache prepared statements on the JS side within single call of batch and concurrent execute.
About 20% improvement on concurrent insert (both task clock and time elapsed).
Before (js-caching branch):
After: