Frankensqlite: Rust reimplementation of SQLite
DatabaseComments
The term information-theoretic durability is an unusual choice here. Typically, durability is a function of the storage medium's persistence guarantees and the fsync frequency; it is unclear how a language rewrite changes the fundamental physics of the disk platter or NAND flash.
I wonder if this approach affects how it handles corrupted pages... does a Rust rewrite make it easier to implement automatic recovery without crashing the whole process?
Does the project provide a formal specification for this durability model? I would like to see the actual proof or a benchmark comparing it to standard WAL mode before accepting the claim.
We saw a similar push for a pure Rust embedded store a few years ago that promised to bypass the single-writer bottleneck. Most of those became niche tools because they could not replicate the decades of edge-case hardening found in the original C codebase.
Regardless of the edge cases, my current setup struggles with write-contention during peak reporting hours. If this actually implements concurrent writers, it saves me from migrating to a full Postgres instance for a few thousand simultaneous entries.