SQLite's gefährliche Standardeinstellungen: Warum die Datenbank Editionen wie in Rust braucht
SQLite should have (Rust-style) editions
SQLite ist der De-facto-Standard für lokale Datenspeicherung, aber seine Standardeinstellungen sind eine Falle: Fremdschlüssel werden ignoriert, Typen lax behandelt, und bei konkurrierenden Schreibzugriffen gibt es sofort SQLITE_BUSY-Fehler. Der Autor zeigt anhand konkreter Beispiele, wie diese Defaults zu Datenkorruption und Abstürzen führen können, und schlägt vor, dass SQLite Editionen wie in Rust einführt, um bessere Standardwerte zu ermöglichen, ohne die Abwärtskompatibilität zu brechen.
In mancher Hinsicht ist es das Beste aus beiden Welten – aber es gibt ein riesiges Problem: Die Standardeinstellungen sind alle falsch.