È stata pubblicata la versione 3.36 di SQLite, un sistema di gestione di database leggero, presentato come una libreria collegabile. Il codice di SQLite è distribuito come dominio pubblico, il che significa che può essere utilizzato senza restrizioni e gratuitamente per qualsiasi scopo. Il supporto finanziario per gli sviluppatori di SQLite è fornito da un consorzio appositamente creato, che include aziende come Adobe, Oracle, Mozilla, Bentley e Bloomberg.
Principali modifiche:
- L'output del comando "EXPLAIN QUERY PLAN" è stato reso più semplice da comprendere.
- È stata assicurata la generazione di un errore quando si tenta di accedere all'identificatore di riga (rowid) in una vista (VIEW) o in una sottoquery. Per ripristinare la possibilità di accesso a rowid per le viste, è prevista l'opzione di compilazione "-DSQLITE_ALLOW_ROWID_IN_VIEW".
- Le interfacce sqlite3_deserialize() e sqlite3_serialize() sono abilitate per impostazione predefinita. È prevista l'opzione di compilazione "-DSQLITE_OMIT_DESERIALIZE" per disabilitarle.
- Nella VFS "memdb" è consentito il sharing del database memorizzato in memoria tra diverse connessioni a un unico processo, se il nome del database inizia con "/".
- È stata annullata l'ottimizzazione "EXISTS-to-IN" introdotta nella versione precedente, che rallentava alcune query.
- L'ottimizzazione di unione per il controllo delle costanti è stata adattata per funzionare con query senza join.
- L'estensione REGEXP è stata inclusa nella CLI.
Fonte: opennet.ru
