Veröffentlichung des DBMS SQLite 3.37

Die Veröffentlichung von SQLite 3.37, einem leichtgewichtigen DBMS, das als Plug-in-Bibliothek gestaltet ist, wurde bekanntgegeben. Der Code von SQLite ist als Gemeinfreiheit (public domain) verfügbar, das heißt, er kann ohne Einschränkungen und kostenlos für alle 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.

Wesentliche Änderungen:

  • Die Unterstützung zur Erstellung von Tabellen mit dem Attribut „STRICT“ wurde hinzugefügt, das die verpflichtende Angabe des Typs bei der Deklaration von Spalten verlangt und eine strenge Typkonformitätsprüfung der in die Spalten eingefügten Daten anwendet. Wenn dieses Flag gesetzt ist, wird SQLite einen Fehler ausgeben, wenn die angegebenen Daten nicht in den Spaltentyp konvertiert werden können. Zum Beispiel wird bei einer Spalte, die als „INTEGER“ erstellt wurde, die Übermittlung des Zeichenfolgenwerts ‘123’ dazu führen, dass die Zahl 123 hinzugefügt wird, während der Versuch, ‘xyz’ anzugeben, mit einem Fehler endet.
  • Bei der Operation „ALTER TABLE ADD COLUMN“ wurde eine Bedingungsprüfung für das Vorhandensein von Zeilen beim Hinzufügen von Spalten mit Prüfungen auf Basis des Ausdrucks „CHECK“ oder mit „NOT NULL“-Bedingungen hinzugefügt.
  • Die Anweisung «PRAGMA table_list» wurde implementiert, um Informationen über Tabellen und Ansichten anzuzeigen.
  • Im Befehlszeileninterface wurde der Befehl «.connection» eingeführt, der die gleichzeitige Unterstützung mehrerer Datenbankverbindungen erlaubt.
  • Ein Parameter «—safe» wurde hinzugefügt, der CLI-Befehle und SQL-Anweisungen deaktiviert, die Operationen mit Datenbankdateien ermöglichen, die von der in der Befehlszeile angegebenen Datenbank abweichen.
  • Im CLI wurde die Leistung bei der Verarbeitung von SQL-Anweisungen, die über mehrere Zeilen verteilt 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 Ansichten ermöglicht, sofern das Entfernen dieser Ausdrücke die Semantik der Abfrage nicht ändert.
  • Das Erweiterungsformat generate_series(START,END,STEP) wurde geändert, wobei der erste Parameter («START») zur verpflichtenden Angabe erklärt wurde. Um das alte Verhalten wiederherzustellen, kann mit der Option «-DZERO_ARGUMENT_GENERATE_SERIES» neu kompiliert werden.
  • Der Speicherbedarf zur Speicherung des Datenbankschemas wurde reduziert.

Quelle: opennet.ru

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster