Commit Graph

109 Commits (059e584dd395015d687a6d84a91856b866332ef1)

Author SHA1 Message Date
sdong 06d986252a Always pass MergeContext as pointer, not reference 10 years ago
Lei Jin 52311463e9 MemTableOptions 10 years ago
sdong 011241bb99 DB::Flush() Do not wait for background threads when there is nothing in mem table 10 years ago
Stanislau Hlebik 45a5e3ede0 Remove path with arena==nullptr from NewInternalIterator 10 years ago
Torrie Fischer 6614a48418 Refactor PerfStepTimer to stop on destruct 10 years ago
Radheshyam Balasundaram b6fd7811eb Don't do memtable lookup in db_impl_readonly if memtables are empty while opening db. 10 years ago
Lei Jin 23861857c4 ReadOptions.total_order_seek to allow total order seek for block-based table when hash index is enabled 10 years ago
Yueh-Hsuan Chiang e9269e6ece Fixed a typo in the comment for merge operator. 10 years ago
Yueh-Hsuan Chiang 49ee5a4ac4 Fixed the crash when merge_operator is not properly set after reopen. 10 years ago
Feng Zhu 5656367416 use arena to allocate memtable's bloomfilter and hashskiplist's buckets_ 11 years ago
sdong 19de6a7aad Remove MemTableRep::GetIterator(const Slice& slice) 11 years ago
Bradley Grainger 2d02ec6533 Add separate Read/WriteUnlock methods in MutexRW. 11 years ago
sdong df9069d23f In DB::NewIterator(), try to allocate the whole iterator tree in an arena 11 years ago
sdong 3a171dcb51 Pass logger to memtable rep and TLB page allocation error logged to info logs 11 years ago
sdong 4a7c747064 Revert "Revert "Allow allocating dynamic bloom, plain table indexes and hash linked list from huge page TLB"" 11 years ago
Igor Canadi d69dc64be7 Revert "Allow allocating dynamic bloom, plain table indexes and hash linked list from huge page TLB" 11 years ago
sdong 7dafa3a1d7 Allow allocating dynamic bloom, plain table indexes and hash linked list from huge page TLB 11 years ago
Yueh-Hsuan Chiang 9d9d2965cb Add a new mem-table representation based on cuckoo hash. 11 years ago
Lei Jin 3995e801ab kill ReadOptions.prefix and .prefix_seek 11 years ago
sdong a570740727 Expose number of entries in mem tables to users 11 years ago
Lei Jin 5f1daf7ae3 get rid of shared_ptr in memtable.cc 11 years ago
Lei Jin 92c1eb0291 macros for perf_context 11 years ago
Lei Jin c90d446ee7 make hash_link_list Node's key space consecutively followed at the end 11 years ago
sdong 2d3468c293 MemTableIterator not to reference Memtable 11 years ago
Lei Jin 0d755fff14 cache friendly blocked bloomfilter 11 years ago
Yueh-Hsuan Chiang cda4006e87 Enhance partial merge to support multiple arguments 11 years ago
Yueh-Hsuan Chiang a5fafd4f46 Correct the logic of MemTable::ShouldFlushNow(). 11 years ago
Igor Canadi 6c72079d77 Fix warning on Mac OS 11 years ago
Kai Liu 11da8bc5df A heuristic way to check if a memtable is full 11 years ago
Igor Canadi fb2346fc1f [CF] Code cleanup part 1 11 years ago
Lei Jin 8d007b4aaf Consolidate SliceTransform object ownership 11 years ago
kailiu 906f3dca72 Add a hash-index component for block 11 years ago
Igor Canadi b69e7d99d5 [CF] Better handling of memtable logs 11 years ago
Siying Dong 33042669f6 Reduce malloc of iterators in Get() code paths 11 years ago
Igor Canadi 2966d764cd Fix some 32-bit compile errors 11 years ago
kailiu 4e0298f23c Clean up arena API 11 years ago
Igor Canadi eb055609e4 [column families] Move memtable and immutable memtable list to column family data 11 years ago
Siying Dong b20486f294 [Performance Branch] HashLinkList to avoid to convert length prefixed string back to internal keys 11 years ago
Siying Dong 7dea558e6d [Performance Branch] Fix a bug when merging from master 11 years ago
Kai Liu ef602f6275 Misc cleanup on performance branch 11 years ago
Igor Canadi 83681bf9ef Statistics code cleanup 11 years ago
Naman Gupta 1447bb5919 Allow callback to change size of existing value. Change return type of the callback function to an enum status to handle 3 cases. 11 years ago
kailiu eae1804f29 Remove the unnecessary use of shared_ptr 11 years ago
Igor Canadi 055e6df45b VersionEdit not to take NumLevels() 11 years ago
Naman Gupta 8454cfe569 Add read/modify/write functionality to Put() api 11 years ago
Schalk-Willem Kruger a09ee1069d Improve RocksDB "get" performance by computing merge result in memtable 11 years ago
Igor Canadi 19e3ee64ac Add column family information to WAL 11 years ago
Siying Dong 18df47b79a Avoid malloc in NotFound key status if no message is given. 11 years ago
Siying Dong a8029fdc75 Introduce MergeContext to Lazily Initialize merge operand list 11 years ago
Haobo Xu 3c02c363b3 [RocksDB] [Performance Branch] Added dynamic bloom, to be used for memable non-existing key filtering 11 years ago