Commit Graph

41 Commits (d334e861a12d809e7ba342398a5b8c3134d49673)

Author SHA1 Message Date
Changyu Bi d053926fa2 Improve documentation for MergingIterator (#11161) 2 years ago
Changyu Bi 229297d1b8 Refactor AddRangeDels() + consider range tombstone during compaction file cutting (#11113) 2 years ago
Changyu Bi f515d9d203 Revert #10802 Consider range tombstone in compaction output file cutting (#11089) 2 years ago
Changyu Bi f02c708aa3 Consider range tombstone in compaction output file cutting (#10802) 2 years ago
Changyu Bi 6cdb7af9f8 Remove copying of range tombstones keys in iterator (#10878) 2 years ago
Changyu Bi 534fb06dd3 Prevent iterating over range tombstones beyond `iterate_upper_bound` (#10966) 2 years ago
Jay Zhuang 36f5e19e33 Fix a Windows build error (#10897) 2 years ago
Changyu Bi 56715350d9 Reduce heap operations for range tombstone keys in iterator (#10877) 2 years ago
Changyu Bi 9f2363f4c4 User-defined timestamp support for `DeleteRange()` (#10661) 2 years ago
Changyu Bi 749b849a34 Fix memtable-only iterator regression (#10705) 2 years ago
Changyu Bi 30bc495c03 Skip swaths of range tombstone covered keys in merging iterator (2022 edition) (#10449) 2 years ago
Akanksha Mahajan 2db6a4a1d6 Seek parallelization (#9994) 3 years ago
leipeng 4c277ab201 MergingIterator: rearrange fields to reduce paddings (#9024) 3 years ago
Andrew Kryczka c0ec58ecb9 stop populating unused/invalid MergingIterator heaps (#8975) 3 years ago
Peter Dillinger 4750421ece Replace most typedef with using= (#8751) 3 years ago
mrambacher b7e1c5213f Add some simulator cache and block tracer tests to ASSERT_STATUS_CHECKED (#7305) 4 years ago
sdong 5c1a544122 Clean up InternalIterator upper bound logic a little bit (#7200) 4 years ago
Mike Kolupaev e45673dece Properly report IO errors when IndexType::kBinarySearchWithFirstKey is used (#6621) 5 years ago
Yanqin Jin 890d87fadc Some minor fix-ups (#6440) 5 years ago
sdong fdf882ded2 Replace namespace name "rocksdb" with ROCKSDB_NAMESPACE (#6433) 5 years ago
sdong d783af1857 Fix a timer bug in MergingIterator::Seek() caused by #5871 (#5874) 5 years ago
sdong 846e05005d Revert "Merging iterator to avoid child iterator reseek for some cases (#5286)" (#5871) 5 years ago
sdong 43a340bebe Merging iterator to disble reseek optimization in prefix seek (#5815) 5 years ago
sdong bf5dbc17e3 merging_iterator.cc: Small refactoring (#5793) 5 years ago
Yi Wu 662ce62044 Reduce iterator key comparison for upper/lower bound check (2nd attempt) (#5468) 5 years ago
Levi Tamasi ba64a4cf52 Revert "Reduce iterator key comparison for upper/lower bound check (#5111)" (#5440) 6 years ago
Siying Dong 8843129ece Move some memory related files from util/ to memory/ (#5382) 6 years ago
Siying Dong e9e0101ca4 Move test related files under util/ to test_util/ (#5377) 6 years ago
yiwu-arbug f3a7847598 Reduce iterator key comparison for upper/lower bound check (#5111) 6 years ago
Siying Dong 9fad3e21eb Merging iterator to avoid child iterator reseek for some cases (#5286) 6 years ago
Michael Liu ca89ac2ba9 Apply modernize-use-override (2nd iteration) 6 years ago
Maysam Yabandeh caf0f53a74 Index value delta encoding (#3983) 6 years ago
Siying Dong d82f1421b4 Fix regression bug of Prev() with upper bound (#3989) 7 years ago
Mike Kolupaev 8bf555f487 Change and clarify the relationship between Valid(), status() and Seek*() for all iterators. Also fix some bugs 7 years ago
Yi Wu fb4ae4d810 fix DBImpl::NewInternalIterator super-version leak on failure 7 years ago
Siying Dong edcbb36944 Three code-level optimization to Iterator::Next() 7 years ago
Siying Dong 64b6452e0c Make InternalKeyComparator final and directly use it in merging iterator 7 years ago
Siying Dong 3c327ac2d0 Change RocksDB License 7 years ago
Siying Dong d616ebea23 Add GPLv2 as an alternative license. 8 years ago
Siying Dong d2dce5611a Move some files under util/ to separate dirs 8 years ago
Islam AbdelRahman 574b543f80 Rename merger.h -> merging_iterator.h 8 years ago
Aaron Gao 9de2f75216 revert Prev() in MergingIterator to use previous code in non-prefix-seek mode 8 years ago
Aaron Gao 21e8daced5 fix assertion failure in Prev() 8 years ago
Aaron Gao 447f17127c new Prev() prefix support using SeekForPrev() 8 years ago
Aaron Gao f517d9dd09 Add SeekForPrev() to Iterator 8 years ago
Islam AbdelRahman 1cca091298 Temporarily revert Prev() prefix support 8 years ago
Aaron Gao db74b1a219 fix bug in merge_iterator when data race happens 8 years ago
Aaron Gao 2482d5fb45 support Prev() in prefix seek mode 8 years ago
Islam AbdelRahman 68a8e6b8fa Introduce FullMergeV2 (eliminate memcpy from merge operators) 8 years ago
Islam AbdelRahman d719b095dc Introduce PinnedIteratorsManager (Reduce PinData() overhead / Refactor PinData) 9 years ago