Se ha publicado la versión SQLite 3.36, una base de datos ligera presentada como una biblioteca de enlace. El código de SQLite se distribuye como dominio público, es decir, puede ser utilizado sin restricciones y de forma gratuita para cualquier propósito. El apoyo financiero a los desarrolladores de SQLite es brindado por un consorcio creado específicamente, que incluye a empresas como Adobe, Oracle, Mozilla, Bentley y Bloomberg.
Principales cambios:
- La salida del comando 'EXPLAIN QUERY PLAN' se ha simplificado para su comprensión.
- Se ha garantizado la generación de un error al intentar acceder al identificador de fila (rowid) en una vista (VIEW) o en una subconsulta. Para devolver la capacidad de acceso a rowid para vistas, se ha previsto la opción de compilación '-DSQLITE_ALLOW_ROWID_IN_VIEW'.
- Las interfaces sqlite3_deserialize() y sqlite3_serialize() están habilitadas por defecto. Para deshabilitarlas, se ha previsto la opción de compilación '-DSQLITE_OMIT_DESERIALIZE'.
- En el VFS 'memdb', se permite el uso compartido de la base de datos en memoria en diferentes conexiones a un mismo proceso, si el nombre de la base de datos comienza con '/'.
- Se ha revocado la optimización 'EXISTS-to-IN' introducida en la versión anterior, que ralentizaba algunas consultas.
- La optimización de la verificación de constantes se ha adaptado para trabajar con consultas sin unión (join).
- Se ha incluido la extensión REGEXP en la CLI.
Fuente: opennet.ru
