Release , 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- :
- Implementiert 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.«.
- Eine neue virtuelle Tabelle ââ, die Informationen ĂŒber vorab vorbereiteter AusdrĂŒcke ().
- Eine VFS-Schicht wurde hinzugefĂŒgt , 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 , 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 Spaltentypbefestigung () vor der Berechnung der Bedingungen im Abschnitt .
- Das Limit fĂŒr die Anzahl der Parameter wurde von 999 auf 32766 erhöht.
- Eine Erweiterung wurde hinzugefĂŒgt 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 , in der eine angepasste Version von SQLite entwickelt wird, erwÀhnt werden. .
Neben dem SQLite Shell-Code verwendet das Projekt einen separaten Parser aus PostgreSQL, das Date Math-Modul aus , 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 , einem eigenen Abfrageoptimierer und einem MVCC-Mechanismus zur Verwaltung der gleichzeitigen AusfĂŒhrung von Aufgaben (Multi-Version Concurrency Control).
Der Projektcode steht unter der MIT-Lizenz. Die Entwicklung befindet sich derzeit in der Phase experimenteller Releases.
Quelle: opennet.ru
