Veröffentlichung der Dienstprogramme SQLite 3.38 DBMS und sqlite-utils 3.24

Die Veröffentlichung von SQLite 3.38, einem schlanken DBMS, das als Plug-in-Bibliothek konzipiert ist, wurde veröffentlicht. Der SQLite-Code wird in der öffentlichen Domäne verteilt, d. h. uneingeschränkt und kostenfrei für jeden Zweck nutzbar. Die finanzielle Unterstützung für SQLite-Entwickler erfolgt durch ein eigens gegründetes Konsortium, dem Unternehmen wie Adobe, Oracle, Mozilla, Bentley und Bloomberg angehören.

Wichtigste Änderungen:

  • Unterstützung für die Operatoren -> und ->> hinzugefügt, um das Extrahieren von Daten im JSON-Format zu erleichtern. Die neue Operatorsyntax ist mit MySQL und PostgreSQL kompatibel.
  • Die Hauptstruktur umfasst Funktionen zum Arbeiten mit Daten im JSON-Format, deren Anbindung bisher eine Assembly mit dem Flag „-DSQLITE_ENABLE_JSON1“ erforderte. Um die JSON-Unterstützung zu deaktivieren, wurde das Flag „-DSQLITE_OMIT_JSON“ hinzugefügt.
  • Funktion unixepoch() hinzugefügt, die die epochale Zeit (die Anzahl der Sekunden seit dem 1. Januar 1970) zurückgibt.
  • Für Funktionen, die mit der Zeit arbeiten, wurden die Modifikatoren „auto“ und „julianday“ implementiert.
  • Die SQL-Funktion printf() wurde in format() umbenannt, um die Kompatibilität mit anderen DBMS zu verbessern (die Unterstützung für den alten Namen bleibt erhalten).
  • Die Schnittstelle sqlite3_error_offset() wurde hinzugefügt, um das Auffinden von Fehlern in einer Abfrage zu erleichtern.
  • Der Implementierung virtueller Tabellen wurden neue Programmschnittstellen hinzugefügt: sqlite3_vtab_distinct(), sqlite3_vtab_rhs_value() und sqlite3_vtab_in() sowie neue Operatortypen SQLITE_INDEX_CONSTRAINT_LIMIT und SQLITE_INDEX_CONSTRAINT_OFFSET.
  • Die Befehlszeilenschnittstelle gewährleistet die korrekte Handhabung von Tabulator- und Zeilenvorschubzeichen bei der Textausgabe im mehrspaltigen Modus. Unterstützung für die Verwendung der Optionen „--wrap N“, „--wordwrap on“ und „-quote“ bei der Ausgabe in mehrere Spalten hinzugefügt. Der Befehl .import ermöglicht die Korrektur von Spaltennamen.
  • Um die Ausführung großer Analyseabfragen zu beschleunigen, verwendet der Abfrageplaner eine probabilistische Bloom-Filterstruktur, um zu bestimmen, ob ein Element in einer Menge vorhanden ist. Ein ausgewogener Zusammenführungsbaum wird verwendet, um die Verarbeitung von UNION- und UNION ALL-Blöcken zu optimieren, die SELECT-Anweisungen mit ORDER BY-Klauseln umfassen.

Darüber hinaus können Sie die Veröffentlichung einer Version des SQLite-Utils-Sets 3.24 zur Kenntnis nehmen, das Dienstprogramme und eine Bibliothek zum Bearbeiten von Dateien aus der SQLite-Datenbank enthält. Vorgänge wie direktes Laden von JSON-, CSV- oder TSV-Daten in eine Datenbankdatei mit automatischer Erstellung des erforderlichen Speicherschemas, Ausführung von SQL-Abfragen über CSV-, TSV- und JSON-Dateien, Volltextsuche in der Datenbank, Datenkonvertierung und Speicherschemata in Situationen, in denen ALTER nicht anwendbar ist, werden unterstützt. TABLE (z. B. zum Ändern des Spaltentyps), Extrahieren von Spalten in separate Tabellen.

Source: opennet.ru

Kommentar hinzufügen