Die Version SQLite 3.44 wurde veröffentlicht, eine leichte Datenbank, die als dynamische Bibliothek bereitgestellt wird. Der SQLite-Code wird als Gemeingut (public domain) verteilt, das heißt, er kann ohne Einschränkungen und kostenlos für beliebige Zwecke verwendet werden. Die finanzielle Unterstützung für die SQLite-Entwickler erfolgt durch ein speziell gegründetes Konsortium, zu dem Unternehmen wie Bentley, Bloomberg, Expensify und Navigation Data Standard gehören.
Hauptänderungen:
- In Aggregatfunktionen ist es nach dem letzten Parameter erlaubt, den Ausdruck „ORDER BY“ anzugeben, um die Argumente der Funktion in einer bestimmten Reihenfolge zu verarbeiten, was für Funktionen wie string_agg() und json_group_array() nützlich sein kann.
- Unterstützung für die skalaren SQL-Funktionen concat() und concat_ws(), die mit PostgreSQL, MS SQL Server und MySQL kompatibel sind, hinzugefügt.
- Unterstützung für die Aggregatfunktion string_agg(), die mit PostgreSQL und MS SQL Server kompatibel ist, 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 jetzt nach der Ausführung des Ausdrucks „CREATE TABLE“ und nicht nach der ersten Verwendung der Tabelle.
- Im Befehl „PRAGMA integrity_check“ wurde die Konsistenzprüfung des Inhalts verschiedener eingebauter virtueller Tabellen, die in den Erweiterungen FTS3, FTS4, FTS5, RTREE und GEOPOLY verwendet werden, implementiert.
- Eingebaute virtuelle Tabellen, die in den Erweiterungen FTS3, FTS4, FTS5, RTREE und GEOPOLY verwendet werden, dürfen innerhalb von Triggern verwendet werden.
- Durch die Angabe der Einstellung SQLITE_DBCONFIG_DEFENSIVE wird der Schutz gegen das Aktivieren des Modus „PRAGMA writable_schema“ gewährleistet.
- Bei der Kompilierung mit dem Microsoft C-Compiler ist standardmäßig die Einstellung SQLITE_USE_SEH (Structured Exception Handling) aktiviert.
- Optimierungen im Abfrageplaner wurden in Bezug auf das partielle Scannen von Indizes vorgenommen, wenn im WHERE-Ausdruck ein konstanter Wert für eine Spalte der Tabelle angegeben wird. Aufgrund festgestellter Rückschritte wurde die Scananpassung für Ansichten, die in Version 3.42.0 hinzugefügt wurde, deaktiviert.
- Eine zur Laufzeit durchgeführte Überprüfung der Unterstützung des Typs „long double“ mit höherer Genauigkeit als der Typ „double“ wurde sichergestellt.
- Im Befehlszeileninterface für Windows wird standardmäßig UTF-8 für Eingaben und Ausgaben verwendet (zum Deaktivieren gibt es die Option „—no-utf8“).
Quelle: opennet.ru
