Die Veröffentlichung von SQLite 3.44, einer leichtgewichtigen Datenbank, die als Plug-in-Bibliothek bereitgestellt wird, ist erfolgt. Der Quellcode von SQLite wird als Public Domain (gemeinfreies Material) verteilt, was bedeutet, dass er ohne Einschränkungen und kostenlos für alle Zwecke verwendet werden kann. Die finanzielle Unterstützung für die Entwickler von SQLite erfolgt durch ein speziell gegründetes Konsortium, zu dem Unternehmen wie Bentley, Bloomberg, Expensify und Navigation Data Standard gehören.
Wesentliche Änderungen:
- In aggregierten Funktionen kann nach dem letzten Parameter nun der Ausdruck „ORDER BY“ angegeben werden, um die Argumente der Funktion in der gewünschten Reihenfolge zu verarbeiten, was nützlich sein kann für Funktionen wie string_agg() und json_group_array().
- Unterstützung für die skalaren SQL-Funktionen concat() und concat_ws() wurde hinzugefügt, die mit PostgreSQL, MS SQL Server und MySQL kompatibel sind.
- Unterstützung für die aggregierte Funktion string_agg(), die mit PostgreSQL und MS SQL Server kompatibel ist, wurde hinzugefügt.
- In der SQL-Funktion strftime() wurde die Unterstützung für die Spezifizierer „%e“, „%F“, „%I“, „%k“, „%l“, „%p“, „%P“, „%R“, „%T“ und „%u“ hinzugefügt.
- Die Ausgabe vieler Fehler im Zusammenhang mit dem Ausdruck „CREATE TABLE“ erfolgt nun nach der Ausführung des Ausdrucks „CREATE TABLE“ und nicht nach der ersten Verwendung der Tabelle.
- Im Team „PRAGMA integrity_check“ wurde eine Überprüfung der Konsistenz der Inhalte verschiedener eingebauter virtueller Tabellen implementiert, die in den Erweiterungen FTS3, FTS4, FTS5, RTREE und GEOPOLY verwendet werden.
- Die eingebauten virtuellen Tabellen, die in den Erweiterungen FTS3, FTS4, FTS5, RTREE und GEOPOLY verwendet werden, dürfen innerhalb von Triggern genutzt werden.
- Durch die Angabe der Einstellung SQLITE_DBCONFIG_DEFENSIVE wird der Schutz vor der Aktivierung des Modus „PRAGMA writable_schema“ gewährleistet.
- Bei der Verwendung des Microsoft C-Compilers ist standardmäßig die Einstellung SQLITE_USE_SEH (Structured Exception Handling) aktiviert.
- Es wurden Optimierungen im Abfrageplaner vorgenommen, die sich auf die Teilweise Indizes beziehen, wenn im WHERE-Ausdruck ein konstanter Wert für die Tabellenspalte angegeben ist. Aufgrund entdeckter Regressionen wurde die in Version 3.42.0 hinzugefügte Optimierung für die Abfrage von Ansichten deaktiviert.
- Es wird zur Laufzeit überprüft, ob das System den Typ „long double“ mit einer höheren Genauigkeit als den Typ „double“ unterstützt.
- Im Befehlszeilen-Interface für Windows wird standardmäßig für die Eingabe und Ausgabe die UTF-8-Kodierung verwendet (eine Option „—no-utf8“ ist verfügbar, um dies zu deaktivieren).
Quelle: opennet.ru
