Lines Matching refs:is
4 …ed transaction state name `COMMITTED`, while the old misspelled `COMMITED` is still available as a…
7 * A new parameter `CreateBackupOptions` is added to both `BackupEngine::CreateNewBackup` and `Backu…
8 …leChecksumGenerator for each SST file, such that the FileChecksumGenerator is not shared and it ca…
9 …is not shared and it can be more general for checksum implementations. Changed the FileChecksumGen…
14 …ads when calling load table handles after a flush or compaction. The value is correct to 1. The bu…
17 …s not have any file with any key falling in the specified range, the level is skipped. So instead …
20 …t/Next and lower/upper bounds are supported. Reverse iteration is not supported. Merge is not cons…
21 * When file lock failure when the lock is held by the current process, return acquiring time and th…
22 …without missing table file. Cross-column-family consistency is not guaranteed even if WAL is enabl…
40 …ons.log_readahead_size will be used as the readahead size. In other cases, a default 512KB is used.
47 …string). The checksum information is stored in FileMetadata in version store and also logged to MA…
49 * Replace RocksDB namespace "rocksdb" with flag "ROCKSDB_NAMESPACE" which if is not defined, define…
53 …_system is not specified, for file operations. For storage developers who are accustomed to rocksd…
61 …een manifest switch and memtable switch (PR 6249) when number of column families is greater than 1.
65 * Fix a bug that can cause write threads to hang when a slowdown/stall happens and there is a mix o…
67 …x a regression bug that causes segfault when hash is used, max_open_files != -1 and total order se…
70 * It is now possible to enable periodic compactions for the base DB when using BlobDB.
71 …on` is set to `true` in `BlobDBOptions`. Garbage collection is performed during compaction: any va…
74 * MultiGet() can use IO Uring to parallelize read from the same SST file. This featuer is by defaul…
82 …GetFromBatchAndDB, which is called by Transaction::MultiGet, that causes due to stale pointer acce…
83 …ion is now created only if some memtables were actually trimmed. Second, trimming is only schedule…
102 …amily's log number greater than the first corrutped log number when the DB is being opened in Poin…
105 …periodic_compaction_seconds. A full compaction will be triggered if any file is over the threshold.
108 …above) because previous releases cannot read this filter. This replacement is faster and more accu…
110 …st ancester time and file creation time will be written to manifest. If it is availalbe, this info…
114 …is now takes into account the overhead of metadata per each entry. This results into more accurate…
115 * When using BlobDB, a mapping is maintained and persisted in the MANIFEST between each SST file an…
122 … on TTL expiry. `creation_time` table property for compaction output files is now set to the minim…
125 …etFilterBitsBuilder()` on the FilterPolicy returned by NewBloomFilterPolicy is no longer supported.
126 …is no longer supported. Calling GetFilterBitsBuilder() on the FilterPolicy returned by NewBloomFil…
128 …pen is now only used when opening BackupEngineReadOnly. When opening a read/write BackupEngine, an…
133 …pleted() if the flush does not produce any L0. This can happen if the file is empty thus delete by…
136 …lt value, periodic compactions are now auto-enabled if a compaction filter is used. A value of `0`…
137 …g the default value, TTL will be auto-enabled to 30 days, when the feature is supported. To revert…
140 * For 64-bit hashing, RocksDB is standardizing on a slightly modified preview version of XXH3. This…
141 * Level iterator to invlidate the iterator more often in prefix seek and the level is filtered out …
145 …failure in MultiGet() when BlockBasedTableOptions::no_block_cache is true and there is no compress…
146 …roblem in BlockBasedTable::MultiGet() when compression is enabled and no compressed block cache is…
158 … where the compaction snapshot refresh feature is not disabled as advertised when `snap_refresh_na…
159 …ching API when BlockBasedTableOptions::whole_key_filtering is false, by checking that a key is in …
163 … written in a single batch of WAL or memtable write. It is followed when the leader write size is …
164 …n, a new option IngestExternalFileOptions.verify_checksums_readahead_size, is added for this reada…
166 * Add an option `memtable_insert_hint_per_batch` to WriteOptions. If it is true, each WriteBatch wi…
178 …is set to 0.5 (previously 0.0) by default, which means that by default midpoint insertion is enabl…
182 … blocks (as well as filter partitions) no longer get evicted from the cache when a table is closed.
189 * ldb sometimes uses a string-append merge operator if no merge operator is passed in. This is to a…
191 …INCLUDE_FILES bits set. It's recommended to use the new method only, as it is more type safe and r…
197 …og. This is mostly useful for reading a remotely located log, as it can save the number of round-t…
198 …is used to store a keys range, allow approximation with an error margin of up to total_files_size …
204 * The compression dictionary is no longer copied to a new object upon retrieval.
208 * Return TryAgain status in place of Corruption when new tail is not visible to TransactionLogItera…
226 * Now DB::Close() will return Aborted() error when there is unreleased snapshot. Users can retry af…
227 …n addition, index blocks no longer get evicted from the cache when a table is closed, can now use …
230 …mory if options.keep_log_file_num is large and either of options.max_log_file_size or options.log_…
232 * Accessing a partition of a partitioned filter or index through a pinned reference is no longer co…
234 …etion of WALs is only enabled if DBOptions::wal_dir is not set, or explicitly set to db_name passe…
240 … is true) for external SST ingestion. When `move_files` is true and hard link fails, ingestion fal…
245 * DBIter::Next() can skip user key checking if previous entry's seqnum is 0.
266 …ns, especially when direct IO is enabled and block cache is disabled. A setting BlockBasedTableOpt…
279 * Fix crash when memtable prefix bloom is enabled and read/write a key out of domain of prefix extr…
298 …e deletion when destroying ColumnFamilyHandle and Iterator. Instead, a job is scheduled to delete …
302 * statistics.stats_level_ becomes atomic. It is preferred to use statistics.set_stats_level() and s…
317 …ith -DZSTD_STATIC_LINKING_ONLY, this includes a digested dictionary, which is used to increase dec…
325 * Files written by `SstFileWriter` will now use dictionary compression if it is configured in the f…
328 …pshots() = false, because it is not very useful and the behavior is confusing. The filter will fil…
330 …is extended with a do_validate parameter with default value of true. If false it skips validating …
338 …ctionOptionsFIFO`. The option has been deprecated and ttl in `ColumnFamilyOptions` is used instead.
344 * Fix a memory leak when files with range tombstones are read in mmap mode and block cache is enabl…
357 …true, level multiplier may be adjusted automatically when Level 0 to 1 compaction is lagged behind.
358 …iple column families and atomically committing the result to MANIFEST. Useful when WAL is disabled.
363 * Improved `DeleteRange` to prevent read performance degradation. The feature is no longer marked a…
367 * `NO_ITERATORS` is divided into two counters `NO_ITERATOR_CREATED` and `NO_ITERATOR_DELETE`. Both …
371 …r level, and include range tombstones in compacted files whose largest key is the range tombstone'…
379 * The default value of NewBloomFilterPolicy()'s argument use_block_based_builder is changed to fals…
384 …ote that the default value is false, meaning we add delay to Flush calls until stalling can be avo…
385 …g PessimisticTransactionDB is expected to rollback/commit recovered transactions before starting n…
416 …terval. The feature is backward compatible but not forward compatible. It is disabled by default u…
418 …is backward compatible with the data block created without the hash index. It is disabled by defau…
425 * Remove managed iterator. ReadOptions.managed is not effective anymore.
426 …is added via `bottommost_compression_opts`. To keep backward compatible, a new boolean `enabled` i…
427 … low-pri list (the midpoint) when they first inserted into the cache. This is to make cache entrie…
432 …ex key. The feature is backward compatible but not forward compatible. It is disabled by default u…
437 …ned index and filter blocks in cache. It has no impact when cache_index_and_filter_blocks is false.
443 * Fix corruption in non-iterator reads when mmap is used for file reads
444 …y as missing. The bug could be triggered if prefix_extractor is set and partition filters is enabl…
459 …kDefaultCompressionLevel`, which is a generic way to tell RocksDB to use the compression library's…
472 …on caused by race condition between user write thread and FlushWAL when two_write_queue is not set.
474 * Fix memory leak when pin_l0_filter_and_index_blocks_in_cache is used with partitioned filters
484 …known_options` argument will only be effective if the option file shows it is generated using a hi…
490 * If `ColumnFamilyOptions::max_subcompactions` is set greater than one, we now parallelize large ma…
500 * Iterator::SeekForPrev is now a pure virtual method. This is to prevent user who implement the Ite…
502 …he default value is false, meaning we add delay to `CompactRange` calls until stalling can be avoi…
515 …tSortedWalFiles()` to not return obsolete WAL files that `PurgeObsoleteFiles()` is going to delete.
555 * `DBOptions::preserve_deletes` is a new option that allows one to specify that DB should not drop …
564 …is now using the 3-way pipelined SSE algorithm `crc32c_3way` on supported platforms to improve per…
570 …db.estimate-oldest-key-time" to return oldest data timestamp. The property is available only for F…
576 …nt-in-time recovery. `DB:Open()` will abort if column family inconsistency is found during PIT rec…
587 …e to build with RTTI off. With make, release mode is by default built with -fno-rtti and debug mod…
596 …sient reappearance of keys covered by range deletions when memtable prefix bloom filter is enabled.
612 * Fix discarding empty compaction output files when `DeleteRange()` is used together with subcompac…
616 * Scheduling flushes and compactions in the same thread pool is no longer supported by setting `max…
624 …oduced by write_buffer_manager or db_write_buffer_size is triggered, so that the hard threshold is…
625 * Introduce WriteOptions.low_pri. If it is true, low priority writes will be throttled if the compa…
655 …leases the pinned resources that contain the value when it is destructed or when ::Reset() is call…
656 * The old API that accepts std::string, although discouraged, is still supported.
661 * Memtable flush can be avoided during checkpoint creation if total log file size is smaller than a…
663 … indexing to be enabled. Number of partitions is the same as the number of partitions for indexes,…
688 * RangeSync() should work if ROCKSDB_FALLOCATE_PRESENT is not set
699 * Fix the bug that if 2PC is enabled, checkpoints may loss some recent transactions.
700 * When file copying is needed when creating checkpoints or bulk loading files, fsync the file after…
704 * Options::max_bytes_for_level_multiplier is now a double along with all getters and setters.
709 * Remove Tickers::SEQUENCE_NUMBER to avoid confusion if statistics object is shared among RocksDB i…
713 * DB::AddFile() is deprecated and is replaced with DB::IngestExternalFile(). DB::IngestExternalFile…
716 … (i.e. with disableWAL = true). Unpersisted data will be lost. The options is dynamically changeab…
717 * Add memtable_insert_with_hint_prefix_extractor option. The option is mean to reduce CPU usage for…
738 * Introduce NewClockCache, which is based on CLOCK algorithm with better concurrent performance in …
744 * options.memtable_prefix_bloom_huge_page_tlb_size => memtable_huge_page_size. When it is set, Rock…
758 …oid deleting files in foreground when destroying iterators. Instead, a job is scheduled in high pr…
770 …in rocksdb/utilities/sim_cache.h. This function creates a block cache that is able to give simulat…
774 …ompression of block-based tables. This is supported for zlib, zstd, and lz4. The compression dicti…
790 …LRUCache. If the flag is set to true, insert to cache will fail if no enough capacity can be free.…
791 …_FOUND, ITER_BYTES_READ] are not updated immediately. The are updated when the Iterator is deleted.
796 …inned() and replace it with Iterator::GetProperty() with prop_name="rocksdb.iterator.is.key.pinned"
815 * After slow down is triggered, if estimated pending compaction bytes keep increasing, slowdown mor…
824 …ies/options_util.h. This function checks whether the input set of options is able to open the spe…
859 …ily, or the aggregated table properties of the specified level N if the "at-level" version is used.
860 …option kZSTDNotFinalCompression for people to experiment ZSTD although its format is not finalized.
882 * Add DBOptions::skip_stats_update_on_db_open. When it is on, DB::Open() will run faster as it ski…
896 * DB::GetDbIdentity() is now a const function. If this function is overridden in your application,…
899 * DB::CompactRange()'s parameter reduce_level is changed to change_level, to allow users to move le…
901 * If CancelAllBackgroundWork is called without doing a flush after doing loads with WAL disabled, t…
903 * options.hard_rate_limit is deprecated.
904 …ptions.level0_slowdown_writes_trigger is triggered, the way to slow down writes is changed to: wri…
905 …mation to include data in mem table, with default to be not to include. It is now only supported i…
906 …pt CompactRangeOptions instead of multiple parameters. CompactRangeOptions is defined in include/r…
907 …l compaction for level based compaction if there is no compaction filter, bottommost_level_compact…
909 …is not linked with the binary. If you see this failure, recompile RocksDB with compression librari…
916 …y change the maximum configured capacity of the cache. If the new capacity is less than the existi…
918 …is used and options.num_levels > 1, compact files are tried to be stored in none-L0 with smaller f…
922 * TablePropertiesCollector::AddUserKey() is added to replace TablePropertiesCollector::Add(). AddUs…
927 * GetThreadStatus() is now able to report detailed thread status, including:
932 …LRUCache doesn't take three arguments anymore. table_cache_remove_scan_limit option is also removed
941 * MemEnv (env that stores data in memory) is now available in default library build. You can create…
942 * Add SliceTransform.SameResultWhenAppended() to help users determine it is safe to apply prefix bl…
943 * Block based table now makes use of prefix bloom filter if it is a full fulter.
944 * Block based table remembers whether a whole key or prefix based bloom filter is supported in SST …
946 …ll automatically adjust max bytes for each level. The goal of this feature is to have lower bound …
952 * Logger method logv with log level parameter is now virtual
956 * MemEnv is now available in RocksJava via RocksMemEnv class.
957 * lz4 compression is now included in rocksjava static library when running `make rocksdbjavastatic`.
971 database which is an image of the existing database.
998 …und_compactions is larger than the existing low pri pool of options.env, it will enlarge it. Simil…
1002 * If you're using RocksDB on ARM platforms and you're using default bloom filter, there is a disk f…
1017 … block_restart_interval, filter_policy, whole_key_filtering. filter_policy is changed to shared_pt…
1022 * The Prefix Extractor used with V2 compaction filters is now passed user key to SliceTransform::Tr…
1032 * DBOptions.db_paths now is a vector of a DBPath structure which indicates both of path and target …
1033 * NewPlainTableFactory instead of bunch of parameters now accepts PlainTableOptions, which is defin…
1038 * The Prefix Extractor used with V2 compaction filters is now passed user key to SliceTransform::Tr…
1044 * RocksDB is now able to reclaim storage space more effectively during the compaction process. Thi…
1045 … be aborted when it runs longer than the specified timeout_hint_us, and it is guaranteed that any …
1046 …compaction. The throughput is specified in bytes/sec. Flush always has precedence over compaction …
1049 * Removed NewTotalOrderPlainTableFactory because it is not used and implemented semantically incorr…
1055 1) It makes more sense for spinning disk workloads, while RocksDB is primarily designed for flash a…
1058 Because of that, Options::disable_seek_compaction is now obsolete. It is still a parameter in Optio…
1063 * PlainTable now supports a new key encoding: for keys of the same prefix, the prefix is only writt…
1064 * Add AdaptiveTableFactory, which is used to convert from a DB of PlainTable to BlockBasedTabe, or …
1075 … be materialized and reconstructed more efficiently. Previously hash index is constructed by scann…
1082 …() defaults to prefix-based seek when Options.prefix_extractor is supplied. More detail is documen…
1096 * Added "virtual void WaitForJoin()" in class Env. Default operation is no-op.
1113 * A new SST format "PlainTable" is added, which is optimized for memory-only workloads. It can be c…
1136 and is optimized for doing sequential reads.