Die Version 3.36 von SQLite wurde veröffentlicht, einer leichtgewichtigen Datenbank-Engine, die als dynamische Bibliothek bereitgestellt wird. Der SQLite-Code ist als Public Domain verfügbar, d.h. er kann ohne Einschränkungen und gebührenfrei für beliebige Zwecke verwendet werden. Die finanzielle Unterstützung der SQLite-Entwickler erfolgt durch ein eigens gegründetes Konsortium, dem Unternehmen wie Adobe, Oracle, Mozilla, Bentley und Bloomberg angehören.
Wesentliche Änderungen:
- Die Ausgabe des Befehls „EXPLAIN QUERY PLAN“ wurde einfacher verständlich gemacht.
- Es wird ein Fehler generiert, wenn versucht wird, auf die Zeilen-ID (rowid) in einer Ansicht (VIEW) oder Unterabfrage zuzugreifen. Um den Zugriff auf rowid für Ansichten zu ermöglichen, wurde die Build-Option „-DSQLITE_ALLOW_ROWID_IN_VIEW“ vorgesehen.
- Die Schnittstellen sqlite3_deserialize() und sqlite3_serialize() sind standardmäßig aktiviert. Eine Deaktivierung ist über die Build-Option „-DSQLITE_OMIT_DESERIALIZE“ möglich.
- Im VFS „memdb“ ist es erlaubt, die im Speicher befindliche Datenbank in verschiedenen Verbindungen zu einem Prozess zu teilen, wenn der Name der Datenbank mit „/“ beginnt.
- Die im früheren Release eingeführte Optimierung „EXISTS-to-IN“ wurde zurückgenommen, da sie einige Abfragen verlangsamte.
- Die Optimierung der kombinierenden Überprüfung von Konstanten wurde für Anfragen ohne JOIN angepasst.
- Die REGEXP-Erweiterung ist jetzt im CLI enthalten.
Quelle: opennet.ru
