Die Veröffentlichung von SQLite 3.36 ist erschienen, einer schlanken DBMS, die als eingebettete Bibliothek bereitgestellt wird. Der SQLite-Code ist als Public Domain freigegeben, kann also ohne Einschränkungen und kostenlos für beliebige Zwecke verwendet werden. Die finanzielle Unterstützung des SQLite-Entwicklungsteams erfolgt durch ein eigens gegründetes Konsortium, dem unter anderem Adobe, Oracle, Mozilla, Bentley und Bloomberg angehören.
Hauptänderungen:
- Die Ausgabe des Befehls „EXPLAIN QUERY PLAN“ wurde übersichtlicher gestaltet.
- Beim Versuch, in einer VIEW oder Unterabfrage auf den Zeilenbezeichner (rowid) zuzugreifen, wird nun ein Fehler erzeugt. Um den Zugriff auf rowid in Views wieder zu ermöglichen, steht die Build-Option „-DSQLITE_ALLOW_ROWID_IN_VIEW“ zur Verfügung.
- Die Schnittstellen sqlite3_deserialize() und sqlite3_serialize() sind jetzt standardmäßig aktiviert. Zum Deaktivieren steht die Build-Option „-DSQLITE_OMIT_DESERIALIZE“ bereit.
- In VFS „memdb“ ist die gemeinsame Nutzung einer im Speicher gehaltenen Datenbank über verschiedene Verbindungen innerhalb desselben Prozesses erlaubt, wenn der Datenbankname mit „/“ beginnt.
- Die in der vorherigen Ausgabe eingeführte Optimierung „EXISTS-to-IN“, die einige Abfragen verlangsamte, wurde zurückgenommen.
- Die Optimierung zur Zusammenführung von Konstantenprüfungen wurde für die Arbeit mit Abfragen ohne Join angepasst.
- In CLI wurde die Erweiterung REGEXP aufgenommen.
Quelle: opennet.ru
