Nach einem Monat der Entwicklung wurde die kompakte eingebettete Datenbank-Management-System-Version 3.48.0 veröffentlicht. SQLite, geschrieben in C und als Public Domain lizenziert.
Änderungsprotokoll:
- Überarbeitung des configure-Skripts, das zum Erstellen von SQLite aus dem Quellcode verwendet wird, zur Behebung von Fehlern, zur Leistungssteigerung und zur Verbesserung der Wartbarkeit des Codes.
- Dies hat keinen Einfluss auf das configure-Skript im Archiv sqlite3-autoconf-NNNNNNN.tar.gz, dessen Buildsystem unverändert bleibt.
- Eine wesentliche Neuerung ist, dass anstelle von GNU Autoconf jetzt Autosetup.
- Ein Vorteil der neuen Konfiguration besteht darin, dass TCL nicht mehr benötigt wird, um die meisten Build-Ziele von SQLite zu erstellen. TCL wird weiterhin benötigt, um Tests auszuführen oder Hilfsprogramme (zum Beispiel sqlite3_analyzer), die TCL verwenden, zu erstellen, aber für die meisten regulären Build-Ziele ist TCL nicht erforderlich. Somit sind ab dieser Version nur noch der C-Compiler und make oder nmake erforderlich.
- 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.
- In das Konsolenprogramm sqlite3 wurde der Befehl .dbtotxt eingefügt.
- Die 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 zu verhindern, dass Warnungen im Fehlerprotokoll gesendet werden, wenn der SQL-Text nicht korrekt formatiert ist. Dadurch kann sqlite3_prepare_v3() zur Testkompilierung von SQL-Text verwendet werden, um dessen Richtigkeit zu prüfen, ohne das Fehlerprotokoll mit falschen Meldungen zu überfluten.
- 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 -handle für das Objekt sqlite3_file festzulegen, sodass es nicht mehr in die Datenbankdatei liest oder schreibt.
- Die Hilfs-API FTS5 xInstToken() wurde erweitert, um mit Präfixabfragen durch die Konfigurationsoption insttoken und die SQL-Funktion fts5_insttoken() zu arbeiten.
- Die maximale Anzahl der Argumente für SQL-Funktionen wurde von 127 auf 1000 erhöht.
- Rückstände von SQLITE_USER_AUTHENTICATION wurden entfernt.
- Fehler behoben.
Quelle: linux.org.ru
