Using object storage as a WAL replay layer in a Go database

Breaking Key-Value Size Limits: Linked List WALs for Atomic Large Writes

Lessons from implementing a crash-safe Write-Ahead Log