Veröffentlichung des DBMS SQLite 3.37

Die Veröffentlichung von SQLite 3.37, einer leichtgewichtigen DBMS-Bibliothek, ist erfolgt. 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 eigens gegrĂŒndetes Konsortium, dem Unternehmen wie Adobe, Oracle, Mozilla, Bentley und Bloomberg angehören.

HauptÀnderungen:

  • Es wurde UnterstĂŒtzung fĂŒr die Erstellung von Tabellen mit dem Merkmal „STRICT“ hinzugefĂŒgt, das eine zwingende Angabe des Typs bei der Deklaration von Spalten erfordert und eine strenge TypĂŒberprĂŒfung der in die Spalten eingefĂŒgten Daten anwendet. Bei Aktivierung dieses Flags gibt SQLite einen Fehler aus, wenn die angegebenen Daten nicht in den Spaltentyp konvertiert werden können. Wenn beispielsweise eine Spalte als „INTEGER“ erstellt wurde, fĂŒhrt die Übertragung des Stringwerts ‘123’ zur HinzufĂŒgung der Zahl 123, wĂ€hrend der Versuch, ‘xyz’ anzugeben, mit einem Fehler endet.
  • In der Operation „ALTER TABLE ADD COLUMN“ wurde eine ÜberprĂŒfung auf das Vorhandensein von Zeilen beim HinzufĂŒgen von Spalten mit ÜberprĂŒfungen auf Basis des Ausdrucks „CHECK“ oder mit „NOT NULL“-Bedingungen hinzugefĂŒgt.
  • Der Ausdruck „PRAGMA table_list“ wurde implementiert, um Informationen ĂŒber Tabellen und Sichten auszugeben.
  • Im Befehlszeileninterface wurde der Befehl „.connection“ implementiert, der die gleichzeitige UnterstĂŒtzung mehrerer Verbindungen zur DB ermöglicht.
  • Ein Parameter „—safe“ wurde hinzugefĂŒgt, der CLI-Befehle und SQL-AusdrĂŒcke deaktiviert, die Operationen mit Datenbankdateien ermöglichen, die von der in der Befehlszeile angegebenen DB abweichen.
  • Im CLI wurde die Leistung beim Lesen von SQL-AusdrĂŒcken, die in mehreren Zeilen dargestellt sind, optimiert.
  • Die Funktionen sqlite3_autovacuum_pages(), sqlite3_changes64() und sqlite3_total_changes64() wurden hinzugefĂŒgt.
  • Im Abfrageplaner wird das Ignorieren von „ORDER BY“-AusdrĂŒcken in Unterabfragen und Sichten unterstĂŒtzt, wenn das Löschen dieser AusdrĂŒcke die Semantik der Abfrage nicht Ă€ndert.
  • Die Funktion generate_series(START,END,STEP) wurde geĂ€ndert, wobei der erste Parameter („START“) als erforderlich betrachtet wird. Um das alte Verhalten zurĂŒckzugeben, kann mit der Option „-DZERO_ARGUMENT_GENERATE_SERIES“ neu kompiliert werden.
  • Der Speicherverbrauch fĂŒr die Speicherung des DB-Schemas wurde reduziert.

Quelle: opennet.ru

60GB SSD 8Gb DDR4