Status Updates before 21.8.2022 #3
Replies: 5 comments 2 replies
-
Status UpdateRoadmap items #1 and #2 are done with https://github.com/koculu/ZoneTree/releases/tag/release-v1.2.4 Planned Feature List
|
Beta Was this translation helpful? Give feedback.
-
Status UpdateStarting with Release version 1.3.2, |
Beta Was this translation helpful? Give feedback.
-
This looks useful in many scenarios if it is able to live up to the claims under real-world use. Nice work. One suggestion - as a new visitor, the posts above are a bit confusing since they mix project work items with state in non-chronological order. E.g. item 1 says '(Done)', but underneath says that Zonetree uses LSM 'at the moment'. And then further down says that B+tree/B-link work 'under construction'. I suggest you use Github's issue tracking to make this clearer. I.e. create an issue for every new work item, and link to the relevant ones from this roadmap. The linked issues will show their status, making it easy for viewers to see current overall status as well as for you or anyone else to track, comment on, or contribute to individual items. Looking forward to seeing this project develop further. |
Beta Was this translation helpful? Give feedback.
-
Thank you for the suggestions @tekr I will remove the roadmap after I complete the documentation site. I am working on it now. The chronological order of development is here: https://github.com/koculu/ZoneTree/releases ZoneTree is an LSM tree since the beginning. There is no change on that. Anyway, it is an implementation detail and not so important for consumers. |
Beta Was this translation helpful? Give feedback.
-
Been monitoring this project since the start. I am quite amazed with the super fast evolution and updates. So I checked the profile of the author has done other genuinely hard projects. Doing everything the github way for every item is impractical for FAST updates espcially if there is LONE author where he does all the push, approval, commits, etc would be unrealistic. Maybe when some other contributors come in and help, that github thing is recommended. I have high hopes for this project because the author seems to be working full time. |
Beta Was this translation helpful? Give feedback.
-
ZoneTree Roadmap
1. Replace in memory SkipList with lock-free B+Tree or B-link tree. (Done)
Several successful LSM tree products use SkipLists in-memory tables. ZoneTree is no exception at the moment.
However, the overhead of SkipList in Managed Environment is much more than C++ libraries. That includes both speed and memory consumption.
Initial experiments show that it is possible to speed up ZoneTree by using B+Tree by a factor of up to 🏃 10 🏃 and reduce memory consumption by 90%. 😮
B+Tree & B-Link tree is under construction at the moment.
2. Introduce sequence numbers in WAL entries. (Done)
Current WAL entries have no sequence numbers. ZoneTree requires locking of inserts and updates along with WAL writes. It is crucial to eliminate the need for locking of WAL writes. The change will not be compatible with existing WAL records.
3. Introduce ZoneTree library version information in the tree meta file. (Done)
It is necessary to leave a version footprint in the database file to enable the planning and implementation of database migrations to preserve backward compatibility.
Beta Was this translation helpful? Give feedback.
All reactions