limbo/core/storage
Pekka Enberg 710239b56d
Merge 'Partial sync improvements' from Nikita Sivukhin
This PR makes few improvements to the partial sync performance.
1. `segment_size` configuration is exposed and set to 128kb by default -
this setting makes sync engine to load pages in batches (even when only
one page is requested). This reduces amount of requests and also makes
requests more friendly to the server, because internally server group
pages in segments and independent requests to the pages within same
segment introduce unnecessary overhead (for server it simpler to return
just the batch of pages stored in one segment)
2. `speculative_load` configuration is exposed which makes sync engine
to speculatively load children pages for the accessed page. This will
also reduce amount of requests and makes tables to lazy-load faster
(because all internal nodes will be loaded quickly with fewer requests)

Closes #4144
2025-12-09 13:39:47 +02:00
..
btree.rs fix/btree: disable move_to_rightmost optimization with triggers 2025-12-08 14:30:39 +02:00
buffer_pool.rs fix compilation 2025-11-11 22:22:34 +04:00
checksum.rs set encryption context for page and wal in init_pager 2025-12-05 02:04:06 -03:00
database.rs set encryption context for page and wal in init_pager 2025-12-05 02:04:06 -03:00
encryption.rs set encryption context for page and wal in init_pager 2025-12-05 02:04:06 -03:00
mod.rs cargo clippy --fix 2025-12-09 14:20:32 +04:00
page_cache.rs core: Switch to FxHash to improve performance 2025-10-26 16:48:59 +02:00
pager.rs do not allow to commit/rollback if another write statement is in progress 2025-12-08 16:34:12 +04:00
slot_bitmap.rs use workspace rand version 2025-10-21 14:10:05 -03:00
sqlite3_ondisk.rs cargo clippy --fix 2025-12-09 14:20:32 +04:00
state_machines.rs refactor/idx_insert: move seeking to VDBE instead of BTreeCursor 2025-08-19 19:04:42 +03:00
subjournal.rs do not allow to commit/rollback if another write statement is in progress 2025-12-08 16:34:12 +04:00
wal.rs chore: remove experimental_indexes feature flags 2025-12-08 13:00:37 +02:00