Commit Graph

445 Commits (630b732cb32a832413e9f2f80847d33e8b420521)

Author SHA1 Message Date
Feng Zhu 178fd6f9db use FileLevel in LevelFileNumIterator 11 years ago
Feng Zhu f697cad15c create compressed_levels_ in Version, allocate its space using arena. Make Version::Get, Version::FindFile faster 11 years ago
Yueh-Hsuan Chiang 70828557ef Some fixes on size compensation logic for deletion entry in compaction 11 years ago
Igor Canadi 4203431e71 Fix mac os compile error 11 years ago
sdong 2459f7ec4e Support Multiple DB paths (without having an interface to expose to users) 11 years ago
Igor Canadi a2e0d890ed No need for files_by_size_ in universal compaction 11 years ago
Yueh-Hsuan Chiang e813f5b6d9 Allow compaction to reclaim storage more effectively. 11 years ago
Igor Canadi d4a8423334 Remove seek compaction 11 years ago
Igor Canadi 107e08baa7 Use same sorting for all level 0 files 11 years ago
sdong cadc1adffa Refactor: group metadata needed to open an SST file to a separate copyable struct 11 years ago
sdong 983c93d731 VersionSet::Get(): Bring back the logic of skipping key range check when there are <=3 level 0 files 11 years ago
Lei Jin c83b085770 prefetch bloom filter data block for L0 files 11 years ago
sdong df9069d23f In DB::NewIterator(), try to allocate the whole iterator tree in an arena 11 years ago
Igor Canadi 6de6a06631 FIFO compaction style 11 years ago
Igor Canadi f4574449e9 Clean up compaction logging 11 years ago
sdong 9efbd85ac9 fsync directory after creating current file in NewDB() 11 years ago
Igor Canadi 096f5be0ed Put column family information in LiveFileMetaData 11 years ago
Lei Jin ccaca59bee avoid calling FindFile twice in TwoLevelIterator for PlainTable 11 years ago
Lei Jin d642c60bdc Check PrefixMayMatch on Seek() 11 years ago
Lei Jin 3995e801ab kill ReadOptions.prefix and .prefix_seek 11 years ago
Igor Canadi ad3cd39ccd Column family logging 11 years ago
Lei Jin 0f2d768191 hints for narrowing down FindFile range and avoiding checking unrelevant L0 files 11 years ago
sdong 651792251a Fix bugs introduced by D17961 11 years ago
sdong fa430bfd04 Minimize accessing multiple objects in Version::Get() 11 years ago
Igor Canadi 588bca2020 RocksDBLite 11 years ago
Igor Canadi e6acb874cd Don't roll empty logs 11 years ago
Igor Canadi 2014915d32 Fix ASAN issue 11 years ago
Igor Canadi b947fdc89d Column family support for DB::OpenForReadOnly() 11 years ago
Igor Canadi 5b345b76cb Remove env_ from MergingIterator 11 years ago
sdong 284c365b77 Fix valgrind error caused by FileMetaData as two level iterator's index block handle 11 years ago
Igor Canadi 577556d5f9 Don't store version number in MANIFEST 11 years ago
Igor Canadi 6a08bc042a Fix no return warning in FileComparator 11 years ago
Igor Canadi 1e9621d4e5 Sort files correctly in Builder::SaveTo 11 years ago
Igor Canadi ad9a39c9b4 [RocksDB] Preallocate new MANIFEST files 11 years ago
sdong 6b2e7a2a01 When Options.max_num_files=-1, non level0 files also by pass table cache 11 years ago
Yueh-Hsuan Chiang cda4006e87 Enhance partial merge to support multiple arguments 11 years ago
Igor Canadi fcd5c5e828 ComputeCompactionScore in CompactionPicker 11 years ago
Lei Jin 6dc940d4c9 avoid shared_ptr assignment in Version::Get() 11 years ago
Igor Canadi 69aa6ecb26 Finalize fist version in column family 11 years ago
Igor Canadi 758fa8c359 Don't Finalize in CompactionPicker 11 years ago
Lei Jin 63cef90078 disable the log_number check in Recover() 11 years ago
Igor Canadi bcea9c1296 Finalize version in dumpmanifest 11 years ago
Igor Canadi f26cb0f093 Optimize fallocation 11 years ago
Igor Canadi ae25742af9 Fix race condition in manifest roll 11 years ago
Lei Jin 0cf6c8f7ce fix: use the correct edit when comparing log_number 11 years ago
Lei Jin 453ec52ca1 journal log_number correctly in MANIFEST 11 years ago
Igor Canadi a782bb989e Fix log_number in LogAndApply 11 years ago
Igor Canadi f0e1e3ebf1 CF cleanup part 2 11 years ago
Igor Canadi b5d6ad69fc Bug fixes introduced by code cleanup 11 years ago
Igor Canadi fb2346fc1f [CF] Code cleanup part 1 11 years ago