Die Version SQLite 3.38 wurde veröffentlicht, eine leichte Datenbank, die als dynamische Bibliothek bereitgestellt wird. Der Code von SQLite wird als Public Domain bereitgestellt, d. h. er kann ohne EinschrĂ€nkungen und kostenlos fĂŒr beliebige Zwecke verwendet werden. Die finanzielle UnterstĂŒtzung der SQLite-Entwickler erfolgt durch ein speziell gegrĂŒndetes Konsortium, zu dem Unternehmen wie Adobe, Oracle, Mozilla, Bentley und Bloomberg gehören.
Wesentliche Ănderungen:
- UnterstĂŒtzung der Operatoren -> und ->>, die das Extrahieren von Daten im JSON-Format vereinfachen. Die Syntax der neuen Operatoren ist mit MySQL und PostgreSQL kompatibel.
- Im Hauptumfang sind Funktionen zur Verarbeitung von Daten im JSON-Format enthalten, fĂŒr die zuvor die Kompilierungsoption â-DSQLITE_ENABLE_JSON1â erforderlich war. Um die JSON-UnterstĂŒtzung abzuschalten, wurde der Flag â-DSQLITE_OMIT_JSONâ hinzugefĂŒgt.
- Die Funktion unixepoch() wurde hinzugefĂŒgt, die die Unix-Zeit (Anzahl der Sekunden seit dem 1. Januar 1970) zurĂŒckgibt.
- FĂŒr die Zeitfunktionen wurden die Modifikatoren âautoâ und âjuliandayâ implementiert.
- Die SQL-Funktion printf() wurde in format() umbenannt, um die KompatibilitÀt mit anderen Datenbanksystemen zu verbessern (der alte Name bleibt erhalten).
- Die Funktion sqlite3_error_offset() wurde hinzugefĂŒgt, um die Lokalisierung von Fehlern in Abfragen zu erleichtern.
- Neue Programmierschnittstellen wurden in die Implementierung virtueller Tabellen aufgenommen: sqlite3_vtab_distinct(), sqlite3_vtab_rhs_value() und sqlite3_vtab_in(), sowie neue Operator-Typen SQLITE_INDEX_CONSTRAINT_LIMIT und SQLITE_INDEX_CONSTRAINT_OFFSET.
- In der Befehlszeilenschnittstelle wurde die korrekte Verarbeitung von Tabulator- und Zeilenumbruchzeichen im Text sichergestellt, der im Mehrspaltenmodus ausgegeben wird. UnterstĂŒtzung fĂŒr die Optionen ââwrap Nâ, ââwordwrap onâ und ââquoteâ wurde beim Mehrspaltenausdruck hinzugefĂŒgt. In dem Befehl .import wurde die Korrektur der Spaltennamen sichergestellt.
- Im Abfrageplaner wird zur Beschleunigung der AusfĂŒhrung groĂer analytischer Abfragen eine probabilistische Datenstruktur, der Bloom-Filter, verwendet, um die Existenz eines Elements in einer Menge festzustellen. Zur Optimierung der Verarbeitung von UNION und UNION ALL, die SELECT-AusdrĂŒcke mit ORDER BY-Segmenten umfassen, wurde ein balancierter Verschmelzbaum implementiert.
ZusĂ€tzlich wird die Veröffentlichung der Version des Pakets sqlite-utils 3.24 hervorgehoben, die Programme und Bibliotheken zur Manipulation von SQLite-Datenbankdateien umfasst. UnterstĂŒtzt werden Operationen wie das direkte Laden von Daten im JSON-, CSV- oder TSV-Format in die Datenbankdatei mit automatischer Erstellung des erforderlichen Speicherplans, die AusfĂŒhrung von SQL-Abfragen ĂŒber CSV-, TSV- und JSON-Dateien, die DurchfĂŒhrung von Volltextsuche in der Datenbank, die Umwandlung von Daten und SpeicherplĂ€nen in Situationen, in denen ALTER TABLE nicht anwendbar ist (z. B. zur Ănderung von Datentypen von Spalten) und das Extrahieren von Spalten in separate Tabellen.
Quelle: opennet.ru
