Release von SQLite 3.32. Das Projekt DuckDB entwickelt eine Variante von SQLite für analytische Abfragen

Veröffentlicht Release SQLite 3.32.0, einer leichtgewichtigen Datenbank, die als Plug-in-Bibliothek bereitgestellt wird. Der Code von SQLite wird als Public Domain veröffentlicht, das heißt, er kann ohne Einschränkungen und kostenlos für jede Art von Verwendung genutzt werden. Die finanzielle Unterstützung der SQLite-Entwickler wird von einem speziell gegründeten Konsortium übernommen, zu dem Unternehmen wie Adobe, Oracle, Mozilla, Bentley und Bloomberg gehören.

Haupt eingeführt wurde, die im Januar dieses Jahres in den Kernel übernommen wurde. Es betrifft ausschließlich die Version 5.1 und tritt in den meisten Fällen auf Systemen mit Samsung-SSD-Speichern auf, bei denen zur Verschlüsselung Daten mit dm-crypt/LUKS über device-mapper/LVM verwendet werden.:

  • Flagge „—python.EmulateJython“ implementiert, um JVM-Klassen mit normaler Python-Syntax beim Import zu verwenden und JVM-Ausnahmen aus Python-Code abzufangen. approximiert eine Variante des ANALYZE-Befehls, die es in sehr großen Datenbanken ermöglicht, mit einer teilweisen Statistiksammlung auszukommen, ohne vollständige Indexscans durchzuführen. Die Einschränkung der Anzahl der Datensätze beim Scannen eines Index wird durch die neue Direktive „PRAGMA analysis_limit«.
  • Hinzugefügt wurde eine neue virtuelle Tabelle „bytecode“, die Informationen über Bytecode vorab vorbereiteter Ausdrücke (prepared statement).
  • Eine VFS-Schicht wurde hinzugefügt, checksum, die 8-Byte-Prüfziffern am Ende jeder Datenseite in der Datenbank hinzufügt und diese bei jedem Lesen aus der Datenbank überprüft. Diese Schicht ermöglicht die Erkennung von Datenbankbeschädigungen aufgrund zufälliger Bitverfälschungen auf Speichermedien.
  • Eine neue SQL-Funktion wurde hinzugefügt, iif(X,Y,Z), die Y zurückgibt, wenn der Ausdruck X wahr ist, oder Z andernfalls.
  • In INSERT- und UPDATE-Ausdrücken wird jetzt immer verwendet der Typ der Spaltenzuweisung (column affinity) vor der Berechnung der Bedingungen im Block CHECK.
  • Das Limit für die Anzahl der Parameter wurde von 999 auf 32766 erhöht.
  • Ein Erweiterung wurde hinzugefügt, UINT Sortierreihenfolge mit der Implementierung einer Sortierung von Sequenzen, die ganze Zahlen im Text berücksichtigt, um diesen Text in numerischer Reihenfolge zu sortieren.
  • Im Befehlszeileninterface wurden die Optionen „—csv“, „—ascii“ und „—skip“ zum Befehl „.import“ hinzugefügt. Im Befehl „.dump“ ist die Verwendung mehrerer LIKE-Muster mit dem Merging aller Tabellen, die den angegebenen Masken entsprechen, erlaubt. Der Befehl „.oom“ wurde für Debug-Builds hinzugefügt. Den Befehlen „.excel“, „.output“ und „.once“ wurde die Option „—bom“ hinzugefügt. Zum Befehl „.filectrl“ wurde die Option „—schema“ hinzugefügt.
  • Der mit dem LIKE-Operator angegebene ESCAPE-Ausdruck überschreibt jetzt die Platzhalterzeichen, was dem Verhalten von PostgreSQL entspricht.

Zusätzlich kann die Entwicklung einer neuen Datenbank-Management-Systeme hervorgehoben werden DuckDB, in der eine für die Ausführung optimierte SQLite-Variante entwickelt wird analytische Abfragen.
Neben dem Shell-Code von SQLite verwendet das Projekt einen ausgelagerten Parser von PostgreSQL, das Date Math-Komponente von MonetDB, eine eigene Implementierung der Fensterfunktionen (basierend auf dem Segment-Tree-Aggregationsalgorithmus), eine vektorisierte Abfrageausführungs-Engine (basierend auf dem Hyper-Pipelining-Abfrageausführungsalgorithmus), und einen Regular Expression-Handler, der auf der Bibliothek RE2 basiert., eigene Abfrageoptimierer und ein MVCC-Mechanismus zur Verwaltung gleichzeitiger Aufgaben (Multi-Version Concurrency Control).
Projektcode wird unter der GPLv3-Lizenz bereitgestellt. unter der MIT-Lizenz. Die Entwicklung befindet sich momentan in der Phase der Bildung experimenteller Versionen.

Quelle: opennet.ru

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster