btree-splits-are-crash-safe

Status: IN

Multi-page B-tree operations (splits, deletes) are made crash-safe by writing all modifications to the WAL before applying them to data pages.

Justifications

Split atomicity requires that recovery replays only complete operations, but the WAL applies all CRC-valid entries without commit verification — partial splits can be applied

Depends on (SL): btree-wal-provides-split-atomicity, btree-wal-fsync-per-entry

Unless: btree-wal-replays-without-commit

JSON