SQLite 3.42 ist jetzt als neuestes Update dieser weit verbreiteten, einbettungsfreundlichen SQL-Datenbankoption verfügbar, die von unzähligen Anwendungen und anderer Software für einfache und schnelle Datenspeicherzwecke verwendet wird.
Am bemerkenswertesten bei SQLite 3.42 ist die Einführung des FTS5-Befehls „Secure-Delete“. Wenn diese Option verwendet wird, werden alle forensischen Spuren aus dem invertierten FTS5-Index entfernt, wenn Inhalte gelöscht werden, anstatt potenziell latente Informationen nach dem Löschen zurückzulassen. Die neue Dokumentation zur Secure-Delete-Konfigurationsoption erklärt:
“Normalerweise, wann Ein Eintrag in einer FTS5-Tabelle wird aktualisiert oder gelöscht. Anstatt Einträge aus dem Volltextindex zu entfernen, werden Löschschlüssel zum neuen B-Baum hinzugefügt, der durch die Transaktion erstellt wird. Dies ist effizient, bedeutet aber, dass der alte Volltextindex nicht mehr gelöscht wird. Textindexeinträge bleiben in der Datenbankdatei, bis sie schließlich durch Zusammenführungsvorgänge am Volltextindex entfernt werden. Jeder mit Zugriff auf die Datenbank kann diese Einträge verwenden, um den Inhalt gelöschter FTS5-Tabellenzeilen auf einfache Weise zu rekonstruieren. Wenn jedoch „sicher Wenn die Option „-delete“ auf 1 gesetzt ist, werden Volltexteinträge tatsächlich aus der Datenbank entfernt, wenn vorhandene FTS5-Tabellenzeilen aktualisiert oder gelöscht werden. Dies ist langsamer, verhindert aber, dass alte Volltexteinträge zur Rekonstruktion gelöschter Tabellenzeilen verwendet werden.”
SQLite 3.42 verbessert außerdem seine JSON-SQL-Funktionen, um JSON5-Erweiterungen zu unterstützen, neue Datenbankkonfigurationsoptionen hinzugefügt, Verbesserungen des Abfrageplaners, mehr Schlüsselwortunterstützung für anwendungsdefinierte SQL-Funktionen und verschiedene andere Korrekturen und Leistungsoptimierungen.
Downloads und weitere Details zur SQLite 3.42-Version über SQLite.org.