You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
haoyuhuang
e648c1d9eb
Cache simulator: Optimize hybrid row-block cache. ( #5616 )
...
Summary:
This PR optimizes the hybrid row-block cache simulator. If a Get request hits the cache, we treat all its future accesses as hits.
Consider a Get request (no snapshot) accesses multiple files, e.g, file1, file2, file3. We construct the row key as "fdnumber_key_0". Before this PR, if it hits the cache when searching the key in file1, we continue to process its accesses in file2 and file3 which is unnecessary.
With this PR, if "file1_key_0" is in the cache, we treat all future accesses of this Get request as hits.
Pull Request resolved: https://github.com/facebook/rocksdb/pull/5616
Differential Revision: D16453187
Pulled By: HaoyuHuang
fbshipit-source-id: 56f3169cc322322305baaf5543226a0824fae19f
5 years ago
..
backupable
simplify include directive involving inttypes ( #5402 )
5 years ago
blob_db
Fix bugs in WAL trash file handling ( #5520 )
5 years ago
cassandra
Organizing rocksdb/db directory
5 years ago
checkpoint
Export Import sst files ( #5495 )
5 years ago
compaction_filters
Comment out unused variables
7 years ago
convenience
Auto roll logger to enforce options.keep_log_file_num immediately after a new file is created ( #5370 )
5 years ago
leveldb_options
Change RocksDB License
7 years ago
memory
Organizing rocksdb/db directory
5 years ago
merge_operators
Move some logging related files to logging/ ( #5387 )
5 years ago
option_change_migration
Avoid double-compacting data in bottom level in manual compactions ( #5138 )
5 years ago
options
simplify include directive involving inttypes ( #5402 )
5 years ago
persistent_cache
Fix MyRocks compile warnings-treated-as-errors on Fedora 30, gcc 9.1.1 ( #5553 )
5 years ago
simulator_cache
Cache simulator: Optimize hybrid row-block cache. ( #5616 )
5 years ago
table_properties_collectors
Reduce the number of random iterations in compact_on_deletion_collector_test ( #5635 )
5 years ago
trace
Move util/trace_replay.* to trace_replay/ ( #5376 )
5 years ago
transactions
Use int64_t instead of ssize_t ( #5638 )
5 years ago
ttl
Fix segfalut in ~DBWithTTLImpl() when called after Close() ( #5485 )
5 years ago
write_batch_with_index
Organizing rocksdb/db directory
5 years ago
debug.cc
Support GetAllKeyVersions() for non-default cf ( #5544 )
5 years ago
env_librados.cc
Optionally wait on bytes_per_sync to smooth I/O ( #5183 )
5 years ago
env_librados.md
Add EnvLibrados - RocksDB Env of RADOS ( #1222 )
8 years ago
env_librados_test.cc
Move test related files under util/ to test_util/ ( #5377 )
5 years ago
env_mirror.cc
Optionally wait on bytes_per_sync to smooth I/O ( #5183 )
5 years ago
env_mirror_test.cc
Move test related files under util/ to test_util/ ( #5377 )
5 years ago
env_timed.cc
Apply modernize-use-override (2nd iteration)
6 years ago
env_timed_test.cc
Move test related files under util/ to test_util/ ( #5377 )
5 years ago
merge_operators.h
Support StringAppendOperator(delimiter_char) constructor in java-api
7 years ago
object_registry.cc
The ObjectRegistry class replaces the Registrar and NewCustomObjects.… ( #5293 )
5 years ago
object_registry_test.cc
The ObjectRegistry class replaces the Registrar and NewCustomObjects.… ( #5293 )
5 years ago
util_merge_operators_test.cc
Move test related files under util/ to test_util/ ( #5377 )
5 years ago