Revision 813719e9525f647aaebf19ca3d4bb6f1c63e2648 authored by Maysam Yabandeh on 01 February 2018, 02:45:49 UTC, committed by Facebook Github Bot on 01 February 2018, 02:57:07 UTC
Summary:
Currently DB does not accept duplicate keys (keys with the same user key and the same sequence number). If Memtable returns false when receiving such keys, we can benefit from this signal to properly increase the sequence number in the rare cases when we have a duplicate key in the write batch written to DB under WritePrepared transactions.
Closes https://github.com/facebook/rocksdb/pull/3418

Differential Revision: D6822412

Pulled By: maysamyabandeh

fbshipit-source-id: adea3ce5073131cd38ed52b16bea0673b1a19e77
1 parent e62a763
History
File Mode Size
adaptive_table_factory.cc -rw-r--r-- 4.8 KB
adaptive_table_factory.h -rw-r--r-- 1.8 KB
block.cc -rw-r--r-- 14.6 KB
block.h -rw-r--r-- 12.8 KB
block_based_filter_block.cc -rw-r--r-- 8.1 KB
block_based_filter_block.h -rw-r--r-- 4.5 KB
block_based_filter_block_test.cc -rw-r--r-- 7.9 KB
block_based_table_builder.cc -rw-r--r-- 33.1 KB
block_based_table_builder.h -rw-r--r-- 5.0 KB
block_based_table_factory.cc -rw-r--r-- 17.8 KB
block_based_table_factory.h -rw-r--r-- 6.8 KB
block_based_table_reader.cc -rw-r--r-- 96.7 KB
block_based_table_reader.h -rw-r--r-- 20.6 KB
block_builder.cc -rw-r--r-- 4.5 KB
block_builder.h -rw-r--r-- 2.1 KB
block_fetcher.cc -rw-r--r-- 7.9 KB
block_fetcher.h -rw-r--r-- 2.7 KB
block_prefix_index.cc -rw-r--r-- 7.8 KB
block_prefix_index.h -rw-r--r-- 2.2 KB
block_test.cc -rw-r--r-- 16.8 KB
bloom_block.cc -rw-r--r-- 700 bytes
bloom_block.h -rw-r--r-- 1.0 KB
cleanable_test.cc -rw-r--r-- 6.3 KB
cuckoo_table_builder.cc -rw-r--r-- 19.2 KB
cuckoo_table_builder.h -rw-r--r-- 4.6 KB
cuckoo_table_builder_test.cc -rw-r--r-- 26.4 KB
cuckoo_table_factory.cc -rw-r--r-- 2.5 KB
cuckoo_table_factory.h -rw-r--r-- 2.9 KB
cuckoo_table_reader.cc -rw-r--r-- 13.4 KB
cuckoo_table_reader.h -rw-r--r-- 2.8 KB
cuckoo_table_reader_test.cc -rw-r--r-- 19.5 KB
filter_block.h -rw-r--r-- 4.7 KB
flush_block_policy.cc -rw-r--r-- 2.9 KB
format.cc -rw-r--r-- 14.3 KB
format.h -rw-r--r-- 9.5 KB
full_filter_bits_builder.h -rw-r--r-- 2.8 KB
full_filter_block.cc -rw-r--r-- 3.5 KB
full_filter_block.h -rw-r--r-- 4.3 KB
full_filter_block_test.cc -rw-r--r-- 5.6 KB
get_context.cc -rw-r--r-- 8.2 KB
get_context.h -rw-r--r-- 3.6 KB
index_builder.cc -rw-r--r-- 6.9 KB
index_builder.h -rw-r--r-- 13.7 KB
internal_iterator.h -rw-r--r-- 4.4 KB
iter_heap.h -rw-r--r-- 1.2 KB
iterator.cc -rw-r--r-- 5.8 KB
iterator_wrapper.h -rw-r--r-- 3.2 KB
merger_test.cc -rw-r--r-- 4.5 KB
merging_iterator.cc -rw-r--r-- 12.2 KB
merging_iterator.h -rw-r--r-- 2.0 KB
meta_blocks.cc -rw-r--r-- 15.2 KB
meta_blocks.h -rw-r--r-- 5.0 KB
mock_table.cc -rw-r--r-- 4.2 KB
mock_table.h -rw-r--r-- 5.6 KB
partitioned_filter_block.cc -rw-r--r-- 10.8 KB
partitioned_filter_block.h -rw-r--r-- 3.8 KB
partitioned_filter_block_test.cc -rw-r--r-- 10.0 KB
persistent_cache_helper.cc -rw-r--r-- 4.3 KB
persistent_cache_helper.h -rw-r--r-- 1.5 KB
persistent_cache_options.h -rw-r--r-- 1.0 KB
plain_table_builder.cc -rw-r--r-- 9.4 KB
plain_table_builder.h -rw-r--r-- 4.6 KB
plain_table_factory.cc -rw-r--r-- 8.8 KB
plain_table_factory.h -rw-r--r-- 8.4 KB
plain_table_index.cc -rw-r--r-- 7.3 KB
plain_table_index.h -rw-r--r-- 7.1 KB
plain_table_key_coding.cc -rw-r--r-- 17.4 KB
plain_table_key_coding.h -rw-r--r-- 7.4 KB
plain_table_reader.cc -rw-r--r-- 24.0 KB
plain_table_reader.h -rw-r--r-- 8.0 KB
scoped_arena_iterator.h -rw-r--r-- 1.6 KB
sst_file_writer.cc -rw-r--r-- 8.8 KB
sst_file_writer_collectors.h -rw-r--r-- 2.7 KB
table_builder.h -rw-r--r-- 4.9 KB
table_properties.cc -rw-r--r-- 8.5 KB
table_properties_internal.h -rw-r--r-- 1.1 KB
table_reader.h -rw-r--r-- 4.3 KB
table_reader_bench.cc -rw-r--r-- 12.3 KB
table_test.cc -rw-r--r-- 112.3 KB
two_level_iterator.cc -rw-r--r-- 8.3 KB
two_level_iterator.h -rw-r--r-- 2.1 KB

back to top