SQLite 3.48.0

SQLite 3.48.0

Nach einem Monat Entwicklung wurde die kompakte eingebettete DBMS-Version 3.48.0 veröffentlicht. SQLite, die in C geschrieben ist und als Public Domain verbreitet wird.

Änderungsprotokoll:

  • Überarbeitung des Konfigurationsskripts, das zum Bauen von SQLite aus dem Quellcode verwendet wird, um Fehler zu beheben, die Leistung zu steigern und die Wartbarkeit des Codes zu verbessern.
    • Dies hat keinen Einfluss auf das Konfigurationsskript im Archiv sqlite3-autoconf-NNNNNNN.tar.gz, für das sich das Build-System nicht geändert hat.
    • Die wichtigste Neuerung ist, dass anstelle von GNU Autoconf jetzt Autosetup.
    • Ein Vorteil des neuen Konfigs ist, dass TCL nicht mehr erforderlich ist, um die meisten Build-Ziele von SQLite zu kompilieren. TCL wird immer noch benötigt, um Tests durchzuführen oder Hilfsprogramme (wie sqlite3_analyzer), die TCL verwenden, zu erstellen, aber für die meisten gängigen Build-Ziele ist TCL nicht mehr erforderlich. Daher sind ab dieser Version die einzigen Abhängigkeiten für den Build der C-Compiler und make oder nmake.
  • Der Befehl EXPLAIN QUERY PLAN für Indizes wurde verbessert.
  • Die SQL-Funktion iif() unterstützt jetzt zwei Parameter. Außerdem wurde die Funktion if() als Alternative zu iif() hinzugefügt.
  • Dem Konsolenwerkzeug sqlite3 wurde der Befehl .dbtotxt hinzugefügt.
  • Eigenschaft SQLITE_IOCAP_SUBPAGE_READ wurde zur Methode xDeviceCharacteristics des Objekts sqlite3_io_methods hinzugefügt.
  • Die Option SQLITE_PREPARE_DONT_LOG wurde zu sqlite3_prepare_v3() hinzugefügt, um das Senden von Warnungen in das Fehlerprotokoll zu verhindern, wenn der SQL-Text falsch formuliert ist. Das ermöglicht die Verwendung von sqlite3_prepare_v3() zur Testkompilierung von SQL-Texten, um deren Gültigkeit zu überprüfen, ohne das Fehlerprotokoll mit falschen Meldungen zu überladen.
  • Der minimal zulässige Wert für den Parameter SQLITE_LIMIT_LENGTH wurde von 1 auf 30 erhöht.
  • Der Opcode SQLITE_FCNTL_NULL_IO wurde hinzugefügt, um einen Low-Level-Dateideskriptor oder Dateideskriptor für das Objekt sqlite3_file so festzulegen, dass es nicht mehr in die Datenbankdatei liest oder schreibt.
  • Die Hilfs-API FTS5 xInstToken() wurde erweitert, um mit Präfixanfragen mithilfe der Konfigurationsoption insttoken und der SQL-Funktion fts5_insttoken() zu arbeiten.
  • Die maximale Anzahl der Argumente für SQL-Funktionen wurde von 127 auf 1000 erhöht.
  • Restliche Spuren von SQLITE_USER_AUTHENTICATION wurden entfernt.
  • Fehler behoben.

Quelle: linux.org.ru

60GB SSD 8Gb DDR4