SQLite 3.51: Neue Funktionen und Leistungsverbesserungen
16:41, 07.11.2025
Die mit Spannung erwartete Version 3.51 von SQLite ist jetzt verfügbar und bringt zahlreiche neue Funktionen und Verbesserungen. Diese leichtgewichtige Datenbank, die in C geschrieben ist und als Public Domain verfügbar ist, bietet Entwicklern weiterhin leistungsstarke Werkzeuge ohne Lizenzbeschränkungen.
Neue Funktionen und Erweiterungen
SQLite 3.51 führt einige spannende Neuerungen in seiner API ein. Besonders hervorzuheben sind neue Makros in der sqlite3.h-Headerdatei: SQLITE_SCM_BRANCH, SQLITE_SCM_TAGS und SQLITE_SCM_DATETIME. Im Bereich der JSON-Verarbeitung wurden die Funktionen jsonb_each() und jsonb_tree() für das JSONB-Format hinzugefügt. SQLite fügt auch zwei Erweiterungen, carray und percentile, zur Amalgamation hinzu, die standardmäßig deaktiviert sind und beim Build mit speziellen Flags aktiviert werden können.
Verbesserungen im CLI und API
Die Befehlszeilenoberfläche (CLI) von SQLite wurde ebenfalls verbessert, um die Benutzererfahrung zu optimieren. Zum Beispiel erfasst der .timer-Befehl nun die Zeit mit Mikrosekunden-Genauigkeit. Der .width-Befehl hat eine neue Begrenzung für die Spaltenbreite, die auf 30.000 Zeichen begrenzt ist. Entwickler werden auch die neue .imposter-Funktion schätzen, mit der Indexinhalte als Tabellen gelesen werden können. Die API wurde ebenfalls verbessert und bietet jetzt neue Funktionen wie sqlite3_db_status64() und sqlite3changeset_apply_v3() für eine detaillierte Datenbankstatus- und Sitzungsverwaltung.
Leistungsoptimierungen
SQLite 3.51 bringt eine Reihe von Leistungsoptimierungen, um die Effizienz zu steigern. Die CPU-Auslastung bei Lesevorgängen wurde reduziert, und das System erkennt jetzt JOIN-Operationen auf Tabellen, die keine Zeilen zurückgeben, früher. Skalare Unterabfragen, die das endgültige Ergebnis nicht beeinflussen, werden nun ausgeschlossen, was die Abfragegeschwindigkeit erhöht. Neue Checkpoint-Modi, wie der NOOP-Modus für sqlite3_wal_checkpoint_v2(), bieten eine noch genauere Leistungskontrolle.
Dieser Release setzt einen neuen Standard für SQLite und bietet eine noch leistungsfähigere und funktionale Datenbank, die den Bedürfnissen von Entwicklern in verschiedenen Umgebungen gerecht wird.