Veröffentlichung der Datenbank SQLite 3.38 und des Utility-Sets sqlite-utils 3.24.

Die Veröffentlichung von SQLite 3.38, einer leichtgewichtigen Datenbank, die als einbinden Bibliothek gestaltet ist, wurde veröffentlicht. Der Code von SQLite wird als gemeinfreies Werk (public domain) verbreitet, d.h. er kann ohne EinschrĂ€nkungen und kostenlos fĂŒr beliebige Zwecke verwendet werden. Die finanzielle UnterstĂŒtzung fĂŒr die Entwickler von SQLite erfolgt durch ein speziell eingerichtetes Konsortium, zu dem Unternehmen wie Adobe, Oracle, Mozilla, Bentley und Bloomberg gehören.

HauptÀnderungen:

  • Die UnterstĂŒtzung fĂŒr die Operatoren -> und ->>, die die Extraktion von Daten im JSON-Format vereinfachen, wurde hinzugefĂŒgt. Die Syntax der neuen Operatoren ist mit MySQL und PostgreSQL kompatibel.
  • Der Hauptbestand enthĂ€lt Funktionen zur Arbeit mit Daten im JSON-Format, fĂŒr deren Verwendung zuvor eine Zusammenstellung mit dem Flag „-DSQLITE_ENABLE_JSON1“ erforderlich war. Um die UnterstĂŒtzung fĂŒr JSON zu deaktivieren, wurde das Flag „-DSQLITE_OMIT_JSON“ hinzugefĂŒgt.
  • Die Funktion unixepoch() wurde hinzugefĂŒgt, die die epochale Zeit (die Anzahl der Sekunden seit dem 1. Januar 1970) zurĂŒckgibt.
  • FĂŒr ZeitfunktionalitĂ€ten wurden die Modifizierer „auto“ und „julianday“ implementiert.
  • Die SQL-Funktion printf() wurde in format() umbenannt, um die KompatibilitĂ€t mit anderen Datenbanken zu verbessern (der alte Name bleibt erhalten).
  • Die Schnittstelle sqlite3_error_offset() wurde hinzugefĂŒgt, um die Lokalisierung von Fehlern in Abfragen zu erleichtern.
  • Neue Schnittstellen fĂŒr virtuelle Tabellen wurden hinzugefĂŒgt: sqlite3_vtab_distinct(), sqlite3_vtab_rhs_value() und sqlite3_vtab_in(), sowie neue Operatoren SQLITE_INDEX_CONSTRAINT_LIMIT und SQLITE_INDEX_CONSTRAINT_OFFSET.
  • Die CLI-Schnittstelle gewĂ€hrleistet eine korrekte Verarbeitung von Tabulator- und Zeilenumbruchzeichen im Text, der im Mehrspaltenmodus ausgegeben wird. Die UnterstĂŒtzung fĂŒr die Verwendung der Optionen „—wrap N“, „—wordwrap on“ und „—quote“ bei der Ausgabe in mehreren Spalten wurde hinzugefĂŒgt. In dem Befehl .import wurde eine Anpassung der Spaltennamen vorgenommen.
  • Im Abfrageplaner wurde eine probabilistische Struktur namens Bloom Filter implementiert, um die AusfĂŒhrung großer analytischer Abfragen zu beschleunigen, die zur Bestimmung der PrĂ€senz eines Elements in einer Menge verwendet wird. Zur Optimierung der Verarbeitung von UNION und UNION ALL-Befehlen, die SELECT-AusdrĂŒcke mit ORDER BY-Abschnitten umfassen, wird ein ausgewogenener Merging-Baum eingesetzt.

ZusĂ€tzlich kann die Veröffentlichung der Version des sqlite-utils-Sets 3.24 erwĂ€hnt werden, die Dienstprogramme und eine Bibliothek zur Manipulation von Dateien mit SQLite-Datenbanken umfasst. Es werden Operationen wie das direkte Hochladen von JSON-, CSV- oder TSV-Daten in eine Datenbankdatei mit automatischer Erstellung des erforderlichen Speicherschemas, die AusfĂŒhrung von SQL-Abfragen auf CSV-, TSV- und JSON-Dateien, die DurchfĂŒhrung von Volltextsuchen in der Datenbank, die Umwandlung von Daten und Speicherschemata in Situationen, in denen ALTER TABLE nicht anwendbar ist (z. B. zur Änderung von Spaltentypen), sowie das Extrahieren von Spalten in separate Tabellen unterstĂŒtzt.

Quelle: opennet.ru

60GB SSD 8Gb DDR4