You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
[FLASH-426] Eliminate data copy of Segment split/merge (#258)
* Use ref page to do fast segment split.
* Segment merge is done by simply merge the chunks' meta.
* Improve the logic of checking delta merge, split and merge, after DeltaMergeStore#write or delateRange.
* Optimize split/merge: update meta data only, instead of moving data
* fix get valid normal page ids
* use ref page for both side when split
* Use `std::optional<PageEntry>` instead of `PageEntry *` for PageEntries::find
* Fix bug of PageEntriesForDelta::merge
* fix bug: PageStorage GC Normal page not found
* fix bug: shrink read range while doing DeltaMerge
* Add a test case for multiple split and DeltaMerge
* fix data error after ref split
/// Remove the outdated rows. For rows with the same handle, take all rows with version >= version_limit. And if all of them are smaller than version_limit, then take the biggest one, if it is not deleted.
14
+
/// Remove the outdated rows. For rows with the same handle, take all rows with version >= version_limit.
15
+
/// And if all of them are smaller than version_limit, then take the biggest one, if it is not deleted.
0 commit comments