Release , 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 :
- Flagge „—python.EmulateJython“ implementiert, um JVM-Klassen mit normaler Python-Syntax beim Import zu verwenden und JVM-Ausnahmen aus Python-Code abzufangen. 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 „«.
- Hinzugefügt wurde 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 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, , die Y zurückgibt, wenn der Ausdruck X wahr ist, oder Z andernfalls.
- In INSERT- und UPDATE-Ausdrücken wird jetzt immer der Typ der Spaltenzuweisung () vor der Berechnung der Bedingungen im Block .
- Das Limit für die Anzahl der Parameter wurde von 999 auf 32766 erhöht.
- Ein Erweiterung wurde hinzugefügt, 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 , in der eine für die Ausführung optimierte SQLite-Variante entwickelt wird .
Neben dem Shell-Code von SQLite verwendet das Projekt einen ausgelagerten Parser von PostgreSQL, das Date Math-Komponente von , 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 , eigene Abfrageoptimierer und ein MVCC-Mechanismus zur Verwaltung gleichzeitiger Aufgaben (Multi-Version Concurrency Control).
Projektcode unter der MIT-Lizenz. Die Entwicklung befindet sich momentan in der Phase experimenteller Versionen.
Quelle: opennet.ru
