Release der DBMS SQLite 3.32. Das Projekt DuckDB entwickelt eine Variante von SQLite fĂŒr analytische Abfragen.

Veröffentlicht Release SQLite 3.32.0, eine leichtgewichtige DBMS, die als Plug-in-Bibliothek implementiert ist. Der Code von SQLite wird als Gemeinbesitz (public domain) verbreitet, d.h. er kann ohne EinschrĂ€nkungen und kostenlos fĂŒr beliebige Zwecke verwendet werden. Die finanzielle UnterstĂŒtzung der SQLite-Entwickler erfolgt durch ein speziell gegrĂŒndetes Konsortium, zu dem Unternehmen wie Adobe, Oracle, Mozilla, Bentley und Bloomberg gehören.

Haupt- Änderungen:

  • Implementiert approximiert Die Variante des Befehls ANALYZE, die es ermöglicht, in sehr großen Datenbanken mit teilweise gesammelten Statistiken auszukommen, ohne die Indizes vollstĂ€ndig zu scannen. Die EinschrĂ€nkung der Anzahl der DatensĂ€tze beim Scannen eines Index wird durch eine neue Direktive festgelegt.PRAGMA analysis_limit«.
  • 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 DB hinzufĂŒgt und diese bei jedem Lesen aus der DB ĂŒberprĂŒft. Die Schicht ermöglicht die Erkennung von DB-SchĂ€den aufgrund zufĂ€lliger Bitverschiebungen in SpeichergerĂ€ten.
  • Eine neue SQL-Funktion wurde hinzugefĂŒgt iif(X,Y,Z), die den Wert Y zurĂŒckgibt, wenn der Ausdruck X wahr ist, oder Z andernfalls.
  • In den INSERT- und UPDATE-AusdrĂŒcken wird jetzt immer angewendet Spaltentypbefestigung (column affinity) vor der Berechnung der Bedingungen im Abschnitt CHECK.
  • Das Limit fĂŒr die Anzahl der Parameter wurde von 999 auf 32766 erhöht.
  • Eine Erweiterung wurde hinzugefĂŒgt UINT collating sequence mit einer Implementierung, die die Sortierung von Reihenfolgen berĂŒcksichtigt und Texte in numerischer Reihenfolge sortiert.
  • Im CLI-Interface wurden der Befehl „.import“ um die Optionen „—csv“, „—ascii“ und „—skip“ erweitert. Im Befehl „.dump“ ist die Verwendung mehrerer LIKE-Muster mit der Ausgabe aller Tabellen, die den angegebenen Mustern entsprechen, erlaubt. Der Befehl „.oom“ wurde fĂŒr Debug-Builds hinzugefĂŒgt. In die Befehle „.excel“, „.output“ und „.once“ wurde die Option „—bom“ hinzugefĂŒgt. Im Befehl „.filectrl“ wurde die Option „—schema“ hinzugefĂŒgt.
  • Der mit dem LIKE-Operator angegebene Ausdruck ESCAPE ĂŒberschreibt jetzt die Platzhalterzeichen, was dem Verhalten von PostgreSQL entspricht.

ZusÀtzlich kann die Entwicklung einer neuen DBMS DuckDB, in der eine angepasste Version von SQLite entwickelt wird, erwÀhnt werden. analytische Anfragen.
Neben dem SQLite Shell-Code verwendet das Projekt einen separaten Parser aus PostgreSQL, das Date Math-Modul aus MonetDB, eine eigene Implementierung von Fensterfunktionen (basierend auf dem Segmentbaum-Aggregationsalgorithmus), eine vektorisierte AbfrageausfĂŒhrungs-Engine (basierend auf dem Hyper-Pipelining-AbfrageausfĂŒhrungsalgorithmus), einen Regex-Handler, der auf der Bibliothek RE2, einem eigenen Abfrageoptimierer und einem MVCC-Mechanismus zur Verwaltung der gleichzeitigen AusfĂŒhrung von Aufgaben (Multi-Version Concurrency Control).
Der Projektcode wird verbreitet steht unter der MIT-Lizenz. Die Entwicklung befindet sich derzeit in der Phase der Bildung experimenteller Releases.

Quelle: opennet.ru

ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server đŸ”„ ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server - ProHoster