Se ha publicado el lanzamiento de SQLite 3.41, una base de datos liviana disponible como una biblioteca conectable. 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 consorcio creado específicamente para apoyar financieramente a los desarrolladores de SQLite incluye a empresas como Adobe, Oracle, Mozilla, Bentley y Bloomberg.
Principales cambios:
- Se han optimizado el planificador de consultas, afectando las consultas agregadas con la expresión GROUP BY, el uso de índices, el uso de co-rutinas en lugar de materializar subconsultas y vistas, así como las funciones json_tree() y json_each().
- Se ha añadido 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 ha añadido el comando «.scanstats est» en la CLI para evaluar la eficiencia del planificador de consultas.
- Se ha cambiado el aviso de entrada en la CLI para indicar que la posición de entrada está dentro de un literal de cadena, un comentario, un identificador o la definición de un desencadenador.
- Al especificar la opción de línea de comandos «—safe», se ha ampliado la lista de funciones SQL peligrosas que se pueden deshabilitar.
- Por defecto, se ha desactivado el modo que permite la delimitación de literales de cadena con comillas dobles.
- En el comando PRAGMA integrity_check, se ha habilitado la verificación de coincidencias de cadenas de texto en la tabla al utilizar diferentes órdenes de bytes en el índice.
- En el analizador, se ha implementado la ignorancia de paréntesis adicionales alrededor de una subconsulta a la derecha del operador IN, lo que coincide con el comportamiento de PostgreSQL (anteriormente, SQLite trataba tales subconsultas como una expresión sujeta a la restricción «LIMIT 1»).
Fuente: opennet.ru
