Se ha publicado el lanzamiento de SQLite 3.41, un DBMS liviano diseñado como una biblioteca de complementos. El código SQLite se distribuye en el dominio público, es decir se puede utilizar sin restricciones y de forma gratuita para cualquier propósito. El apoyo financiero para los desarrolladores de SQLite lo proporciona un consorcio especialmente creado, que incluye empresas como Adobe, Oracle, Mozilla, Bentley y Bloomberg.
Cambios importantes:
- Se han realizado optimizaciones en el planificador de consultas, afectando a las consultas agregadas con la cláusula GROUP BY, el uso de índices, el uso de corrutinas en lugar de materializar subconsultas y vistas, las funciones json_tree() y json_each().
- Se agregó una extensión con funciones base64 y base85, que ahora también están disponibles en la interfaz de línea de comandos (CLI).
- Se agregó el comando ".scanstats est" a la CLI para evaluar el rendimiento del planificador de consultas.
- La CLI proporciona modificaciones al mensaje de entrada para indicar que la posición de entrada está dentro de una definición literal de cadena, comentario, identificador o activador.
- Al especificar la opción de línea de comando “--safe”, se amplía la lista de funciones SQL peligrosas que se pueden deshabilitar.
- De forma predeterminada, el modo que permite incluir cadenas literales entre comillas dobles está deshabilitado.
- El comando PRAGMA integridad_check garantiza que las cadenas de texto de una tabla coincidan cuando se utiliza un orden de bytes diferente en el índice.
- El analizador ahora ignora los paréntesis adicionales alrededor de una subconsulta especificada a la derecha del operador IN, lo cual es consistente con el comportamiento de PostgreSQL (anteriormente, SQLite trataba dichas subconsultas como una expresión sujeta a la restricción "LIMIT 1").
Fuente: opennet.ru
