And FWIW, Oracle, SQL Server and DB2 enable page checksum storing/verification by default.
And FWIW, Oracle, SQL Server and DB2 enable page checksum storing/verification by default.
Specially highlighting something true, but out of context and with no equally special justification, is not an innocent act and is misleading. And yes, absolutely, very clearly, causes harm, and does so unfairly.
A not-unfair version of this same article would just talk about databases, and include sqlite with others, and not only sqlite and not be titled sqlite.
And then there is this: "Hey there I am v. I work at Turso Database."
This is a SQLite guy talking about SQLite to SQLite users. They're describing a feature/possible downside of SQLite that users might want to be aware of. They don't need "balanced" coverage of every other DB because it hurts someone's bizarrely fragile feelings. And as I mentioned elsewhere, almost all "enterprise" databases do do checksums by default, if people really want to lean on this "no one does! Leave SQLite alone" argument.
And Turso is literally a SQLite-based firm. This isn't the aha you think it is.
Database defaults in general are a touchy topic. Whatever set of defaults are chosen will be suboptimal for almost any serious user. A far more serious issue is figuring out the actual behavior of a database in different configurations. For instance, Oracle's SERIALIZABLE transaction isolation level only offers snapshoot isolation.
PCIe v6 is intended to materially improve the integrity of data transfers but what we are using today is much worse.