Neue Version von SQLite verbessert Funktionen fĂĽr Json und deutsche Umlaute
Die neue Version von SQLite bringt ein paar strukturelle Änderungen, insbesondere im Umgang mit binären Json-Objekten, Callbacks und deutschen Umlauten.
Die neue Version 3.45.0 der schlanken Datenbank SQLite liefert ein paar beachtenswerte Neuerungen. Dwayne Richard Hipp und sein Team haben die Funktionen für binäre Json-Objekte erweitert und beschleunigt. Individuelle Callback-Funktionen von externen Anwendungen bekommen eine neue, obligatorische Eigenschaft. Für nicht anglo-amerikanische Anwenderinnen und Anwender ist schließlich interessant, dass SQLite laut Entwickler-Team den Umgang mit UTF-8-Zeichenkodierung unter Windows verbessert.
Das Maintainer-Team der "serverlosen", als C-Bibliothek einzubettenden, relationalen Datenbank SQLite hat für die aktuelle Version die kompletten Json-Funktionen neu geschrieben, um binär angelegte Json-Strukturen (BSON) zu beschleunigen. Anwendungen können diese nun als BLOB (Binary Large Object) unmittelbar in der Datenbank speichern und auslesen, sodass ein zusätzlicher Overhead durch das doppelte Parsen entfällt. Das neue Format heißt JSONB
und die zugehörigen Funktionen nennen sich beispielsweise jsonb_insert()
oder jsonb_array()
.
SQLite ermöglicht es Entwicklerinnen und Entwicklern schon seit Längerem, Callback-Funktionen für die Anwendung zu schreiben, in die SQLite eingebettet ist. Mit der Funktion sqlite3_create_function()
lassen sich so Abfrageergebnisse unmittelbar in der Anwendung verarbeiten. Diese Funktion erhält nun die obligatorische Eigenschaft SQLITE_RESULT_SUBTYPE
, deren Fehlen zum Ausfall der Funktion sqlite3_result_subtype()
fĂĽhrt. Um hier Fehler zu vermeiden, empfiehlt das Entwickler-Team, die Datenbank mit dem Schalter -DSQLITE_STRICT_SUBTYPE=1
zu kompilieren, der beim Fehlen der neuen Eigenschaft eine Fehlermeldung erzwingt.
Windows und die Umlaute
Dass viele Anwenderinnen und Anwender sich mit SQLite-Problemen bei deutschen und anderen nicht anglo-amerikanischen Umlauten herumärgern, lässt sich an zahlreichen Foren-Einträgen im Netz ablesen. Hier verspricht das Entwickler-Team der Datenbank nun eine Verbesserung beim Kommandozeilen-Tool sqlite3.exe. Lapidar und ohne Nennung weiterer Details heißt es in der Ankündigung: "Verbesserungen beim Anzeigen von UTF8-Inhalten unter Windows".
Außerdem vervierfacht die neue Version die maximale Anzahl der speicherbaren Seiten auf 4,3 Milliarden (4.294.967.294). Weitere Details finden sich in der oben erwähnten Ankündigung.
(who)