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

Zuverlässiges Hosting für Websites mit DDoS-Schutz kaufen, VPS VDS Server 🔥 Zuverlässiges Hosting für Websites mit DDoS-Schutz kaufen, VPS VDS Server - ProHoster