Skip to content

fix(storage): Delete 写入 WAL tombstone 确保崩溃恢复时能重放删除#32

Merged
NeverENG merged 1 commit into
mainfrom
fix/memtable-race
May 12, 2026
Merged

fix(storage): Delete 写入 WAL tombstone 确保崩溃恢复时能重放删除#32
NeverENG merged 1 commit into
mainfrom
fix/memtable-race

Conversation

@NeverENG
Copy link
Copy Markdown
Owner

Delete 之前未写 WAL,崩溃恢复时会丢失已删除的 key。
修复: 在删除前先写 WAL(nil value = tombstone),
恢复时遇到 nil value 则执行 delete 而非 insert,保持与 Put 一致的错误处理流程。

Delete 之前未写 WAL,崩溃恢复时会丢失已删除的 key。
修复: 在删除前先写 WAL(nil value = tombstone),
恢复时遇到 nil value 则执行 delete 而非 insert,保持与 Put 一致的错误处理流程。
@NeverENG NeverENG merged commit 10f8c25 into main May 12, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant