Veröffentlichung von DBMS SQLite 3.32. Das DuckDB-Projekt entwickelt eine Variante von SQLite für analytische Abfragen

Veröffentlicht freigeben SQLite 3.32.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:

  • Umgesetzt angenähert eine Variante des ANALYZE-Befehls, die es Ihnen ermöglicht, in sehr großen Datenbanken mit einer teilweisen Erfassung von Statistiken auszukommen, ohne einen vollständigen Scan der Indizes durchführen zu müssen. Die Begrenzung der Anzahl der Datensätze beim Scannen eines Index wird mit der neuen Direktive „PRAGMA-Analyse_Limit«.
  • Neue virtuelle Tabelle hinzugefügt "Bytecode", das Informationen darüber bietet Bytecode Vorgefertigte Ausdrücke (vorbereitete Erklärung).
  • VFS-Ebene hinzugefügt Prüfsumme, das am Ende jeder Datenseite in der Datenbank 8-Byte-Prüfsummen hinzufügt und diese jedes Mal überprüft, wenn sie aus der Datenbank gelesen werden. Mit der Schicht können Sie Datenbankschäden erkennen, die auf eine zufällige Beschädigung von Bits in Speichergeräten zurückzuführen sind.
  • Neue SQL-Funktion hinzugefügt iif(X,Y,Z), gibt den Wert Y zurück, wenn Ausdruck X wahr ist, andernfalls Z.
  • INSERT- und UPDATE-Ausdrücke jetzt immer gilt Einfriersäulentypen (Spaltenaffinität), bevor die Bedingungen im Block ausgewertet werden Check.
  • Die Begrenzung der Parameteranzahl wurde von 999 auf 32766 erhöht.
  • Erweiterung hinzugefügt UINT-Sortierungssequenz mit einer Implementierung der Sequenzsortierung, die die ganzen Zahlen im Text berücksichtigt, um diesen Text in numerischer Reihenfolge zu sortieren.
  • In der Kommandozeilenschnittstelle wurden dem Befehl „.import“ die Optionen „-csv“, „-ascii“ und „-skip“ hinzugefügt. Der Befehl „.dump“ ermöglicht die Verwendung mehrerer LIKE-Vorlagen mit der Ausgabezusammenführung aller Tabellen, die den angegebenen Masken entsprechen. Befehl „.oom“ für Debug-Builds hinzugefügt. Option „--bom“ zu den Befehlen „.excel“, „.output“ und „.once“ hinzugefügt. Option „--schema“ zum Befehl „.filectrl“ hinzugefügt.
  • Der mit dem LIKE-Operator angegebene ESCAPE-Ausdruck überschreibt jetzt Platzhalter, was dem Verhalten von PostgreSQL entspricht.

Darüber hinaus können wir die Entwicklung eines neuen DBMS feststellen Duckdb, das eine für die Ausführung optimierte Variante von SQLite entwickelt analytische Abfragen.
Zusätzlich zum Shell-Code von SQLite verwendet das Projekt einen Parser von PostgreSQL und eine Date Math-Komponente von Monet DB, eigene Implementierung von Fensterfunktionen (basierend auf dem Segment Tree Aggregation-Algorithmus), vektorisierte Abfrageausführungs-Engine (basierend auf dem Hyper-Pipelining Query Execution-Algorithmus), bibliotheksbasierter Prozessor für reguläre Ausdrücke RE2, einen eigenen Abfrageoptimierer und einen MVCC-Mechanismus zur Verwaltung der gleichzeitigen Ausführung von Jobs (Multi-Version Concurrency Control).
Projektnummer vertrieben von unter MIT-Lizenz. Die Entwicklung befindet sich noch im Stadium bilden experimentelle Veröffentlichungen.

Source: opennet.ru

Kommentar hinzufügen