Veröffentlichung der SQLite-Datenbank 3.44

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

60GB SSD 8Gb DDR4