Release der SQLite-Datenbankmanagementsystemversion 3.30

Veröffentlicht Release SQLite 3.30.0, eine leichtgewichtige DBMS, die als Plug-in-Bibliothek implementiert ist. Der Code von SQLite wird als Gemeinbesitz (public domain) verbreitet, 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.

Haupt- Änderungen:

  • Die Möglichkeit hinzugefügt, den Ausdruck „FILTER“ mit Aggregatfunktionen anzuwenden, wodurch der Umfang der Daten, die von der Aggregatfunktion verarbeitet werden, auf Datensätze beschränkt werden kann, die einem bestimmten Kriterium entsprechen;
  • Im Block „ORDER BY“ wurde die Unterstützung für die Flags „NULLS FIRST» und „NULLS LAST“ zur Bestimmung der Position von NULL-Werten bei der Sortierung sichergestellt;
  • Im Befehlszeileninterface wurde der Befehl „.recover“ zum Wiederherstellen des Inhalts beschädigter Datenbankdateien hinzugefügt;
  • In der Erweiterung RBU unterstützung wurde hinzugefügt für Indexierung von Ausdrücken;
  • PRAGMA index_info und PRAGMA index_xinfo wurden erweitert, um Informationen über die Speicheranordnung von Tabellen bereitzustellen, die im Modus „WITHOUT ROWID“ erstellt wurden;
  • API hinzugefügt sqlite3_drop_modules(), das die automatische Ladung virtueller Tabellen aus der Anwendung verbietet;
  • Der Datenbankschema-Parser wurde geändert, um einen Fehler auszugeben, wenn der Typ, Name und die Spalten tbl_name in der Tabelle sqlite_master bei einer Verbindung nicht im Modus writable_schema beschädigt sind;
  • Die Befehle PRAGMA function_list, PRAGMA module_list und PRAGMA pragma_list sind standardmäßig aktiviert. Um das Standardverhalten beim Bauen zu ändern, muss „-DSQLITE_OMIT_INTROSPECTION_PRAGMAS“ ausdrücklich angegeben werden;
  • Für von der Anwendung definierte SQL-Funktionen wurde das Flag SQLITE_DIRECTONLY vorgeschlagen, das die Verwendung dieser Funktionen innerhalb von Triggern und Sichten verbietet.

Quelle: opennet.ru

60GB SSD 8Gb DDR4