SQLite 3.37-Version

Die Veröffentlichung von SQLite 3.37, 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 Erstellung von Tabellen mit dem „STRICT“-Attribut hinzugefügt, das eine obligatorische Typangabe beim Deklarieren von Spalten erfordert und strenge Typübereinstimmungsprüfungen für zu den Spalten hinzugefügte Daten anwendet. Wenn dieses Flag gesetzt ist, zeigt SQLite einen Fehler an, wenn es nicht möglich ist, die angegebenen Daten in den Spaltentyp umzuwandeln. Wenn die Spalte beispielsweise als „INTEGER“ erstellt wird, führt die Übergabe des Zeichenfolgenwerts „123“ dazu, dass die Zahl 123 hinzugefügt wird, aber der Versuch, „xyz“ anzugeben, schlägt fehl.
  • In der Operation „ALTER TABLE ADD COLUMN“ wurde eine Prüfung auf Bedingungen für das Vorhandensein von Zeilen hinzugefügt, wenn Spalten mit Prüfungen basierend auf dem Ausdruck „CHECK“ oder mit „NOT NULL“-Bedingungen hinzugefügt werden.
  • Der Ausdruck „PRAGMA table_list“ wurde implementiert, um Informationen zu Tabellen und Ansichten anzuzeigen.
  • Die Befehlszeilenschnittstelle implementiert den Befehl „.connection“, mit dem Sie mehrere Verbindungen zur Datenbank gleichzeitig unterstützen können.
  • Der Parameter „—safe“ wurde hinzugefügt, der CLI-Befehle und SQL-Ausdrücke deaktiviert, mit denen Sie Vorgänge mit Datenbankdateien ausführen können, die sich von der in der Befehlszeile angegebenen Datenbank unterscheiden.
  • Die CLI hat die Leistung beim Lesen von SQL-Ausdrücken optimiert, die in mehrere Zeilen aufgeteilt sind.
  • Funktionen sqlite3_autovacuum_pages(), sqlite3_changes64() und sqlite3_total_changes64() hinzugefügt.
  • Der Abfrageplaner stellt sicher, dass ORDER BY-Klauseln in Unterabfragen und Ansichten ignoriert werden, es sei denn, das Entfernen dieser Klauseln ändert nichts an der Semantik der Abfrage.
  • Die Erweiterung „generate_series(START,END,STEP)“ wurde geändert, der erste Parameter, in dem („START“) obligatorisch gemacht wurde. Um das alte Verhalten wiederherzustellen, ist ein Neuaufbau mit der Option „-DZERO_ARGUMENT_GENERATE_SERIES“ möglich.
  • Reduzierter Speicherverbrauch zum Speichern des Datenbankschemas.

Source: opennet.ru

Kommentar hinzufügen