Commit Graph

200 Commits (2b785d76b801decfbea647b2425d96b97867474a)

Author SHA1 Message Date
Lei Jin 0f2d768191 hints for narrowing down FindFile range and avoiding checking unrelevant L0 files 11 years ago
sdong fa430bfd04 Minimize accessing multiple objects in Version::Get() 11 years ago
Igor Canadi 588bca2020 RocksDBLite 11 years ago
Igor Canadi b947fdc89d Column family support for DB::OpenForReadOnly() 11 years ago
Igor Canadi fcd5c5e828 ComputeCompactionScore in CompactionPicker 11 years ago
Igor Canadi 758fa8c359 Don't Finalize in CompactionPicker 11 years ago
Igor Canadi ae25742af9 Fix race condition in manifest roll 11 years ago
Igor Canadi f0e1e3ebf1 CF cleanup part 2 11 years ago
Haobo Xu 66da467983 [RocksDB] LogBuffer Cleanup 11 years ago
sdong ecb1ffa2a8 Buffer info logs when picking compactions and write them out after releasing the mutex 11 years ago
Igor Canadi 8ea21a778b [CF] Rething LogAndApply for column families 11 years ago
Igor Canadi 6e7cae7711 [CF] More tests 11 years ago
Igor Canadi 5ad7ee03ea [CF] Log deletion in column families 11 years ago
kailiu 63690625cd Expose the table properties to application 11 years ago
Igor Canadi b06840aa7d [CF] Rethinking ColumnFamilyHandle and fix to dropping column families 11 years ago
Siying Dong 33042669f6 Reduce malloc of iterators in Get() code paths 11 years ago
Igor Canadi f276e0e59d [CF] Options -> DBOptions 11 years ago
Igor Canadi c24d8c4e90 [CF] Rethink table cache 11 years ago
Igor Canadi 29bacb2eb6 VersionSet cleanup 11 years ago
Igor Canadi f7489123e2 Move compaction picker and internal key comparator to ColumnFamilyData 11 years ago
Igor Canadi 3615f534d1 Enable flushing memtables from arbitrary column families 11 years ago
Igor Canadi 6973bb1722 MakeRoomForWrite() support for column families 11 years ago
Igor Canadi fa99d53e55 Change ColumnFamilyData from struct to class 11 years ago
Igor Canadi f24a3ee52d Read from and write to different column families 11 years ago
Igor Canadi e57f0cc1a1 add include <atomic> to version_set.h 11 years ago
Igor Canadi 4bf25357ae [column families] Removing VersionSet::current() 11 years ago
Igor Canadi 511b03a5b5 LogAndApply to take ColumnFamilyData 11 years ago
Igor Canadi eb055609e4 [column families] Move memtable and immutable memtable list to column family data 11 years ago
Igor Canadi 832158e7f7 Fsync directory after we create a new file 11 years ago
Igor Canadi 6c2ca1d3e6 Move NeedsCompaction() from VersionSet to Version 11 years ago
Igor Canadi 677fee27c6 Make VersionSet::ReduceNumberOfLevels() static 11 years ago
Igor Canadi 7c5e583a27 ColumnFamilySet 11 years ago
Igor Canadi 6d6fb70960 Remove compaction pointers 11 years ago
Igor Canadi c699c84af4 CompactionPicker 11 years ago
Igor Canadi 787f11bb3b Move more functions from VersionSet to Version 11 years ago
Igor Canadi 615d1ea2f4 Moving Compaction class to separate header file 11 years ago
Igor Canadi 2f4eda7890 Move functions from VersionSet to Version 11 years ago
Igor Canadi 65a8a52b54 Decrease reliance on VersionSet::NumberLevels() 11 years ago
Igor Canadi d9cd7a063f Fix CompactRange to apply filter to every key 11 years ago
Siying Dong fbbf0d1456 Pre-calculate whether to slow down for too many level 0 files 11 years ago
Igor Canadi a107691711 [column families] Implement refcounting ColumnFamilyData 11 years ago
Igor Canadi d076cef347 [column families] Get rid of VersionSet::current_ and keep current Version for each column family 11 years ago
Siying Dong aa0ef6602d [Performance Branch] If options.max_open_files set to be -1, cache table readers in FileMetadata for Get() and NewIterator() 11 years ago
Igor Canadi 72918efffe [column families] Implement DB::OpenWithColumnFamilies() 11 years ago
Igor Canadi ef6ad1708d [column families] Support to create and drop column families 11 years ago
kailiu 476416c27c Some minor refactoring on the code 11 years ago
Igor Canadi 7535443083 [RocksDB] Support for column families in manifest 11 years ago
Igor Canadi 1fdb3f7dc6 [RocksDB] Optimize locking for Get 11 years ago
Siying Dong aaf9c6203c [RocksDB][Performance Branch]Iterator Cleanup method only tries to find obsolete files if it has the last reference to a version 11 years ago
Siying Dong a8029fdc75 Introduce MergeContext to Lazily Initialize merge operand list 11 years ago