Veröffentlichung von DBMS SQLite 3.33

Veröffentlicht freigeben SQLite 3.33.0, ein leichtes DBMS, das als Plug-in-Bibliothek konzipiert ist. Der SQLite-Code wird als Public Domain verteilt, d. h. dürfen uneingeschränkt und unentgeltlich für jeden Zweck genutzt werden. 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.

Haupt- Veränderungen:

  • Implementierter Ausdruck UPDATE VON um den Inhalt einer Tabelle basierend auf einer Auswahl aus einer anderen Tabelle zu aktualisieren. Der Ausdruck verwendet eine mit PostgreSQL konsistente Syntax.
  • Die maximale Datenbankgröße wurde auf 281 TB erhöht.
  • В PRAGMA-Integritätsprüfung Es wurde die Möglichkeit bereitgestellt, selektiv nur eine bestimmte Tabelle und zugehörige Indizes zu überprüfen (zuvor wurde immer die gesamte Datenbank überprüft).
  • Erweiterung hinzugefügt dezimal mit dezimalen arithmetischen Funktionen beliebiger Genauigkeit.
  • Im Ausbau ieee754 Es wurden Verbesserungen vorgenommen, um binäre 64-Zahlen zu unterstützen.
  • Zur Kommandozeilenschnittstelle (CLI) hinzugefügt Neue Ausgabeformatierungsmodi „Box“, „JSON“, „Markdown“ und „Table“. Im Ausgabemodus „Spalte“ werden Spalten automatisch basierend auf dem Inhalt der längsten Zeile erweitert. Im Ausgabemodus „quote“ wird der Wert des durch den Befehl „.separator“ festgelegten Trennzeichens berücksichtigt.
  • Die Erweiterungen „decimal“ und „ieee754“ sind in die CLI integriert.
  • Es wurden Verbesserungen am Abfrageplaner vorgenommen. Verbesserte Leistung von „SELECT min(x) FROM t WHERE y IN (?,?,?)“-Abfragen, wenn der Index t(x,y) vorhanden ist. Erkennung der Möglichkeit der Verwendung des Full-Index-Scan-Abfrageplans für Abfragen mit dem Ausdruck „INDEXED BY“ implementiert.
  • der Modus WAL (Write-Ahead-Protokollierung) Wenn ein Schreibvorgang fehlschlägt, was zu einer Datenverletzung in der SHM-Datei führt, können nachfolgende Transaktionen jetzt die Integrität der SHM-Datei wiederherstellen, wenn aktive Lesetransaktionen vorhanden sind, anstatt einen SQLITE_PROTOCOL-Fehler auszulösen.

Source: opennet.ru

Kommentar hinzufügen