chore(deps): update dependency org.rocksdb/rocksdbjni to v9.8.4 #2322
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
9.7.4
->9.8.4
Release Notes
facebook/rocksdb (org.rocksdb/rocksdbjni)
v9.8.4
: RocksDB 9.8.4Compare Source
9.8.4 (2024-11-18)
Behavior Changes
9.8.3 (2024-11-12)
Bug Fixes
9.8.2 (2024-11-06)
Public API Changes
Transaction::GetAttributeGroupIterator
that can be used to create a multi-column-family attribute group iterator over the specified column families, including the data from both the transaction and the underlying database. This API is currently supported for optimistic and write-committed pessimistic transactions.Behavior Changes
BaseDeltaIterator
now honors the read optionallow_unprepared_value
.Bug Fixes
BaseDeltaIterator
now callsPrepareValue
on the base iterator in case it has been created with theallow_unprepared_value
read option set. Earlier, such base iterators could lead to incorrect values being exposed fromBaseDeltaIterator
.9.8.1 (2024-10-31)
Bug Fixes
9.4.0.
9.8.0 (2024-10-25)
New Features
block_cache
options inBlockBasedTableOptions
are now mutable withDB::SetOptions()
.See also Bug Fixes below.
.e. only if they are actually needed by the application. This can save I/O in use cases where the va
lues associated with certain keys are not needed. For more details, see the new read option
allow_u nprepared_value
and the iterator APIPrepareValue
.IngestExternalFileOptions::fill_cache
to support not adding blocks from ingested files into block cache during file ingestion.
allow_unprepared_value
is now also supported for multi-column-family iterators (i.e.CoalescingIterator
andAttributeGroupIterator
).ding, it will be marked for compaction. During compaction, this type of files can be used to directl
y filter out some input files that are not protected by any snapshots and completely deleted by the
standalone range deletion file.
Behavior Changes
ey can potentially be assigned to lower levels other than always land on L0.
primary host. A similar technique as how we are preserving new SST files from getting purged is used
for this. min_options_file_numbers_ is tracked like pending_outputs_ is tracked.
the seek key in
Seek()
are not prefetched whenReadOptions::auto_readahead_size=true
(default value) and
ReadOptions::prefix_same_as_start = true
compaction. The old behavior tends to assign files to L0 while the new behavior will assign the file
s to the lowest level possible.
Bug Fixes
block_based_table_factory
options. The fix has some subtle behavior changes because of copying and replacing the TableFactory on a change with S
etOptions, including requiring an Iterator::Refresh() for an existing Iterator to use the latest opt
ions.
pressed block size rather than the actual memory allocated, which could be larger due to internal fr
agmentation.
GetApproximateMemTableStats()
could return disastrously bad estimates 5-25% of the time. The function has been re-engineered to return much better estimates with similar CPU cost.
is kVolatileTier.
llow parallel compactions. (#13054)
GetOptionsFromString()
, possibly elsewhere as well. Affected options, now fixed:
background_close_inactive_wals
,write_dbid_to_manifest
,write_ identity_file
,prefix_seek_opt_in_only
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.