-
Notifications
You must be signed in to change notification settings - Fork 328
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
Tracking issue for the memtable improvement #2804
Labels
C-enhancement
Category Enhancements
C-performance
Category Performance
tracking-issue
A tracking issue for a feature.
Milestone
Comments
evenyag
added
C-enhancement
Category Enhancements
C-performance
Category Performance
labels
Nov 23, 2023
We need some experiments and benchmarks to examine some ideas. |
evenyag
changed the title
Time series memtable improvement
Tracking issue for time series memtable improvement
Jan 2, 2024
evenyag
changed the title
Tracking issue for time series memtable improvement
Tracking issue for the memtable improvement
Jan 17, 2024
This was referenced Feb 19, 2024
3 tasks
3 tasks
This was referenced Feb 26, 2024
3 tasks
3 tasks
3 tasks
3 tasks
3 tasks
There are some scan performance regressions of the new memtable. The
Related to #3467 |
This was referenced Mar 12, 2024
3 tasks
3 tasks
I'm going to close this issue as the performance is tracked in #3467 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Labels
C-enhancement
Category Enhancements
C-performance
Category Performance
tracking-issue
A tracking issue for a feature.
What type of enhancement is this?
Performance
What does the enhancement do?
The default memtable implementation has the following areas for improvement:
compact()
andto_batch()
is costlySeries
to see whether it matches the filterSeries
is costly, we should explore the possibility of reusingSeries
ValueBuilder
is relative high when each time-series has only a few data points.Implementation challenges
We might implement some benchmarks and optimize the memtable based on test results.
Implementation history
last_yield_pk_index
doesn't help to skip already pruned keysfork_dictionary_bytes
should be global configNon-Blocking
The text was updated successfully, but these errors were encountered: