rocksdb/include/rocksdb
Andrew Kryczka 95667383db implement lower bound for iterators
Summary:
- for `SeekToFirst()`, just convert it to a regular `Seek()` if lower bound is specified
- for operations that iterate backwards over user keys (`SeekForPrev`, `SeekToLast`, `Prev`), change `PrevInternal` to check whether user key went below lower bound every time the user key changes -- same approach we use to ensure we stay within a prefix when `prefix_same_as_start=true`.
Closes https://github.com/facebook/rocksdb/pull/3074

Differential Revision: D6158654

Pulled By: ajkr

fbshipit-source-id: cb0e3a922e2650d2cd4d1c6e1c0f1e8b729ff518
2017-10-26 17:27:42 -07:00
..
utilities Blob DB: Inline small values in base DB 2017-10-26 12:30:54 -07:00
advanced_options.h Make FIFO compaction options dynamically configurable 2017-10-19 15:26:36 -07:00
c.h Make bytes_per_sync and wal_bytes_per_sync mutable 2017-09-27 17:49:45 -07:00
cache.h Revert "comment out unused parameters" 2017-07-21 18:26:26 -07:00
cleanable.h PinnableSlice move assignment 2017-10-12 18:28:24 -07:00
compaction_filter.h Revert "comment out unused parameters" 2017-07-21 18:26:26 -07:00
compaction_job_stats.h Change RocksDB License 2017-07-15 16:11:23 -07:00
comparator.h Move ~Comparator define to comparator.h 2017-10-17 09:58:13 -07:00
convenience.h add VerifyChecksum() to db.h 2017-08-09 15:58:13 -07:00
db_bench_tool.h Change RocksDB License 2017-07-15 16:11:23 -07:00
db_dump_tool.h Change RocksDB License 2017-07-15 16:11:23 -07:00
db.h Add DB::Properties::kEstimateOldestKeyTime 2017-10-23 15:27:27 -07:00
env_encryption.h Change RocksDB License 2017-07-15 16:11:23 -07:00
env.h Make bytes_per_sync and wal_bytes_per_sync mutable 2017-09-27 17:49:45 -07:00
experimental.h Change RocksDB License 2017-07-15 16:11:23 -07:00
filter_policy.h Enable MSVC W4 with a few exceptions. Fix warnings and bugs 2017-10-19 10:57:12 -07:00
flush_block_policy.h Change RocksDB License 2017-07-15 16:11:23 -07:00
iostats_context.h Change RocksDB License 2017-07-15 16:11:23 -07:00
iterator.h Add Iterator::Refresh() 2017-07-24 10:54:37 -07:00
ldb_tool.h Change RocksDB License 2017-07-15 16:11:23 -07:00
listener.h single-file bottom-level compaction when snapshot released 2017-10-25 16:30:37 -07:00
memtablerep.h Revert "comment out unused parameters" 2017-07-21 18:26:26 -07:00
merge_operator.h Introduce conditional merge-operator invocation in point lookups 2017-09-28 15:58:49 -07:00
metadata.h Change RocksDB License 2017-07-15 16:11:23 -07:00
options.h implement lower bound for iterators 2017-10-26 17:27:42 -07:00
perf_context.h perf_context measure user bytes read 2017-08-18 11:43:33 -07:00
perf_level.h Change RocksDB License 2017-07-15 16:11:23 -07:00
persistent_cache.h Change RocksDB License 2017-07-15 16:11:23 -07:00
rate_limiter.h rate limit auto-tuning 2017-10-04 19:15:01 -07:00
slice_transform.h Revert "comment out unused parameters" 2017-07-21 18:26:26 -07:00
slice.h PinnableSlice move assignment 2017-10-12 18:28:24 -07:00
snapshot.h Change RocksDB License 2017-07-15 16:11:23 -07:00
sst_dump_tool.h Change RocksDB License 2017-07-15 16:11:23 -07:00
sst_file_manager.h Change RocksDB License 2017-07-15 16:11:23 -07:00
sst_file_writer.h Change RocksDB License 2017-07-15 16:11:23 -07:00
statistics.h add counter for deletion dropping optimization 2017-08-19 14:10:08 -07:00
status.h Change RocksDB License 2017-07-15 16:11:23 -07:00
table_properties.h Add DB::Properties::kEstimateOldestKeyTime 2017-10-23 15:27:27 -07:00
table.h support disabling checksum in block-based table 2017-08-23 19:40:47 -07:00
thread_status.h Change RocksDB License 2017-07-15 16:11:23 -07:00
threadpool.h Change RocksDB License 2017-07-15 16:11:23 -07:00
transaction_log.h Change RocksDB License 2017-07-15 16:11:23 -07:00
types.h Change RocksDB License 2017-07-15 16:11:23 -07:00
universal_compaction.h Change RocksDB License 2017-07-15 16:11:23 -07:00
version.h Bumping version to 5.8 2017-08-30 14:26:12 -07:00
wal_filter.h Revert "comment out unused parameters" 2017-07-21 18:26:26 -07:00
write_batch_base.h Change RocksDB License 2017-07-15 16:11:23 -07:00
write_batch.h WritePrepared Txn: duplicate keys 2017-10-05 07:41:02 -07:00
write_buffer_manager.h Change RocksDB License 2017-07-15 16:11:23 -07:00