Skip to content

2.25.1.0-b214

@spolitov spolitov tagged this 21 Jan 07:29
Summary:
Currently we check bloom filter when RocksDB iterator is being created.
So it could be used only when we plan to use this iterator for particular row lookup.

Implemented variable bloom filters check and used it during conflict resolution.
TServer insert time for PgSingleTServerTest.Scan test improved from 12.46s to 11.99s.

When bloom filter is used in variable mode, we defer checking whether iterator should be created for the particular sst file.
I.e. iterators are always created, but user could change bloom filter key on the fly.
`MergingIteratorBase` is responsible for managing bloom filter key updates.
When key is updated it checks whether particular iterator matches the provided key and could add/remove entries to iterators heap.
Jira: DB-14846

Test Plan: Jenkins

Reviewers: timur

Reviewed By: timur

Subscribers: kannan, ybase, yql

Tags: #jenkins-ready

Differential Revision: https://phorge.dev.yugabyte.com/D41176
Assets 2
Loading