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.
Kai Liu
e23e73e67c
Use shorten index key for hash-index
...
Summary:
I was wrong about the "index builder", right now since we create index
by scanning both whole table and index, there is not need to preserve
the whole key as the index key.
I switch back to original way index which is both space efficient and
able to supprot in-fly construction of hash index.
IN this patch, I made minimal change since I'm not sure if we still need
the "pluggable index builder", under current circumstance it is of no use
and kind of over-engineered. But I'm not sure if we can still exploit its
usefulness in the future; otherwise I think I can just burn them with great
vengeance.
Test Plan: unit tests
Reviewers: sdong, haobo
CC: leveldb
Differential Revision: https://reviews.facebook.net/D17745
11 years ago
..
block.cc
Enable hash index for block-based table
11 years ago
block.h
Enable hash index for block-based table
11 years ago
block_based_table_builder.cc
Use shorten index key for hash-index
11 years ago
block_based_table_builder.h
Make the block-based table's index pluggable
11 years ago
block_based_table_factory.cc
Make the block-based table's index pluggable
11 years ago
block_based_table_factory.h
Remove the terrible hack in for flush_block_policy_factory
11 years ago
block_based_table_reader.cc
Enable hash index for block-based table
11 years ago
block_based_table_reader.h
Enable hash index for block-based table
11 years ago
block_builder.cc
[Performance Branch] PlainTable to encode rows with seqID 0, value type using 1 internal byte.
11 years ago
block_builder.h
[Performance Branch] PlainTable to encode rows with seqID 0, value type using 1 internal byte.
11 years ago
block_hash_index.cc
Add a hash-index component for block
11 years ago
block_hash_index.h
Add a hash-index component for block
11 years ago
block_hash_index_test.cc
Add a hash-index component for block
11 years ago
block_test.cc
Enable hash index for block-based table
11 years ago
filter_block.cc
Consolidate SliceTransform object ownership
11 years ago
filter_block.h
[CF] Rethinking ColumnFamilyHandle and fix to dropping column families
11 years ago
filter_block_test.cc
[Performance Branch] PlainTable to encode rows with seqID 0, value type using 1 internal byte.
11 years ago
flush_block_policy.cc
Remove the terrible hack in for flush_block_policy_factory
11 years ago
format.cc
macros for perf_context
11 years ago
format.h
Fix two bugs in talbe format
11 years ago
iter_heap.h
Turn on -Wmissing-prototypes
11 years ago
iterator.cc
Add appropriate LICENSE and Copyright message.
11 years ago
iterator_wrapper.h
Add appropriate LICENSE and Copyright message.
11 years ago
merger.cc
Turn on -Wmissing-prototypes
11 years ago
merger.h
Remove env_ from MergingIterator
11 years ago
meta_blocks.cc
Expose the table properties to application
11 years ago
meta_blocks.h
Expose the table properties to application
11 years ago
plain_table_builder.cc
PlainTableBuilder::Add() to use local char array instead of reused std::string as tmp buffer
11 years ago
plain_table_builder.h
PlainTableBuilder::Add() to use local char array instead of reused std::string as tmp buffer
11 years ago
plain_table_factory.cc
Add more black-box tests for PlainTable and explicitly support total order mode
11 years ago
plain_table_factory.h
Add more black-box tests for PlainTable and explicitly support total order mode
11 years ago
plain_table_reader.cc
PlainTableIterator not to store copied key in std::string
11 years ago
plain_table_reader.h
PlainTableIterator::Seek() shouldn't check bloom filter in total order mode
11 years ago
table_builder.h
First phase API clean up
11 years ago
table_properties.cc
Add support for plain table format to sst_dump.
11 years ago
table_reader.h
Make table properties shareable
11 years ago
table_reader_bench.cc
Turn on -Wmissing-prototypes
11 years ago
table_test.cc
Enable hash index for block-based table
11 years ago
two_level_iterator.cc
[Performance Branch] PlainTable to encode rows with seqID 0, value type using 1 internal byte.
11 years ago
two_level_iterator.h
[Performance Branch] PlainTable to encode rows with seqID 0, value type using 1 internal byte.
11 years ago