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.
Igor Canadi
b06840aa7d
[CF] Rethinking ColumnFamilyHandle and fix to dropping column families
...
Summary:
The change to the public behavior:
* When opening a DB or creating new column family client gets a ColumnFamilyHandle.
* As long as column family handle is alive, client can do whatever he wants with it, even drop it
* Dropped column family can still be read from (using the column family handle)
* Added a new call CloseColumnFamily(). Client has to close all column families that he has opened before deleting the DB
* As soon as column family is closed, any calls to DB using that column family handle will fail (also any outstanding calls)
Internally:
* Ref-counting ColumnFamilyData
* New thread-safety for ColumnFamilySet
* Dropped column families are now completely dropped and their memory cleaned-up
Test Plan: added some tests to column_family_test
Reviewers: dhruba, haobo, kailiu, sdong
CC: leveldb
Differential Revision: https://reviews.facebook.net/D16101
11 years ago
..
block.cc
Implement a compressed block cache.
11 years ago
block.h
Implement a compressed block cache.
11 years ago
block_based_table_builder.cc
[Performance Branch] PlainTable to encode rows with seqID 0, value type using 1 internal byte.
11 years ago
block_based_table_builder.h
[Performance Branch] PlainTable to encode rows with seqID 0, value type using 1 internal byte.
11 years ago
block_based_table_factory.cc
[Performance Branch] PlainTable to encode rows with seqID 0, value type using 1 internal byte.
11 years ago
block_based_table_factory.h
Put table factory back to public api
11 years ago
block_based_table_reader.cc
[Performance Branch] PlainTable to encode rows with seqID 0, value type using 1 internal byte.
11 years ago
block_based_table_reader.h
[Performance Branch] PlainTable to encode rows with seqID 0, value type using 1 internal byte.
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_test.cc
[Performance Branch] PlainTable to encode rows with seqID 0, value type using 1 internal byte.
11 years ago
filter_block.cc
Merge branch 'master' into performance
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
Don't not suggest flushing data when data block is still empty
11 years ago
format.cc
Add support for plain table format to sst_dump.
11 years ago
format.h
Add support for plain table format to sst_dump.
11 years ago
iter_heap.h
Add appropriate LICENSE and Copyright message.
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
Revert "Allow users to profile a query and see bottleneck of the query"
11 years ago
merger.h
Merge branch 'master' into performance
11 years ago
meta_blocks.cc
Add support for plain table format to sst_dump.
11 years ago
meta_blocks.h
Add support for plain table format to sst_dump.
11 years ago
plain_table_builder.cc
[Performance Branch] PlainTable to encode rows with seqID 0, value type using 1 internal byte.
11 years ago
plain_table_builder.h
First phase API clean up
11 years ago
plain_table_factory.cc
[Performance Branch] PlainTable to encode rows with seqID 0, value type using 1 internal byte.
11 years ago
plain_table_factory.h
Put table factory back to public api
11 years ago
plain_table_reader.cc
[Performance Branch] PlainTable to encode rows with seqID 0, value type using 1 internal byte.
11 years ago
plain_table_reader.h
[Performance Branch] PlainTable to encode rows with seqID 0, value type using 1 internal byte.
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
Put table factory back to public api
11 years ago
table_reader_bench.cc
[Performance Branch] PlainTable to encode rows with seqID 0, value type using 1 internal byte.
11 years ago
table_test.cc
Merge branch 'master' into columnfamilies
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