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- :
- Ausdruck implementiert um den Inhalt der Tabelle basierend auf einer Auswahl aus einer anderen Tabelle zu aktualisieren. In dem Ausdruck wird die Syntax verwendet, die PostgreSQL entspricht.
- Die maximale Größe der Datenbank wurde auf 281 TB erhöht.
- Im es wurde die Möglichkeit zur gezielten Überprüfung nur einer bestimmten Tabelle und der damit verbundenen Indizes geschaffen (früher wurde immer die gesamte Datenbank geprüft).
- Eine Erweiterung wurde hinzugefügt mit Funktionen der dezimalen Arithmetik mit beliebiger Genauigkeit.
- In der Erweiterung wurden Verbesserungen zur Unterstützung von binary64-Zahlen vorgenommen.
- Im Befehlszeileninterface (CLI) neue Ausgabeformatierungsmodi "box", "json", "markdown" und "table". Im Ausgabemodus "column" wird eine automatische Erweiterung der Spalten basierend auf dem Inhalt der längsten Zeile gewährleistet. Im Ausgabemodus "quote" wird der Wert des mit dem Befehl ".separator" festgelegten Trennzeichens berücksichtigt.
- Im CLI sind die Erweiterungen decimal und ieee754 integriert.
- Verbesserungen im Abfrage-Planer wurden vorgenommen. Die Leistung von Abfragen "SELECT min(x) FROM t WHERE y IN (?,?,?)" mit einem Index t(x,y) wurde erhöht. Es wurde die Möglichkeit der Verwendung des Abfrageplans full-index-scan für Abfragen mit dem Ausdruck "INDEXED BY" implementiert.
- Im Modus (Write-Ahead Logging) im Falle eines Schreiboperationfehlers, der zu Inkonsistenzen der Daten in der Datei shm führt, können nachfolgende Transaktionen nun die Integrität der Datei shm wiederherstellen, wenn aktive Lesetransaktionen vorliegen, anstatt einen Fehler SQLITE_PROTOCOL auszugeben.
Quelle: opennet.ru
