Revision 76f286cc828ed7da38261500829372964308a09e authored by Igor Canadi on 02 September 2015, 22:36:47 UTC, committed by Igor Canadi on 02 September 2015, 22:36:47 UTC
Summary:
This optimizes the case when (cache_index_and_filter_blocks=1) and bloom filter is not present in the cache.

Previously we did:
1. Read meta block from file
2. Read the filter position from the meta block
3. Read the filter

Now, we pre-load the filter position on Table::Open(), so we can skip steps (1) and (2) on bloom filter cache miss. Instead of 2 IOs, we do only 1.

Test Plan: make check

Reviewers: sdong

Reviewed By: sdong

Subscribers: dhruba, leveldb

Differential Revision: https://reviews.facebook.net/D46047
1 parent 0e6e547
Raw File
appveyor.yml
version: 1.0.{build}
before_build:
- md %APPVEYOR_BUILD_FOLDER%\build
- cd %APPVEYOR_BUILD_FOLDER%\build
- cmake -G "Visual Studio 12 Win64" ..
- cd ..
build:
  project: build\ALL_BUILD.vcxproj
  verbosity: minimal
test: off
back to top