Después de un mes de desarrollo, se lanzó la versión 3.48.0 de la base de datos embebida compacta. SQLite, escrita en C y distribuida como dominio público.
Lista de cambios:
- Revisar el script configure utilizado para compilar SQLite desde el código fuente, con el fin de corregir errores, mejorar el rendimiento y facilitar el mantenimiento del código.
- Esto no afecta al script configure en el archivo sqlite3-autoconf-NNNNNNN.tar.gz, para el cual el sistema de compilación no ha cambiado.
- La novedad clave es que en lugar de GNU Autoconf ahora se utiliza Autosetup..
- Una de las ventajas de la nueva configuración es que ya no es necesario instalar TCL para compilar la mayoría de los objetivos de compilación de SQLite. TCL aún es necesario para ejecutar pruebas o para compilar programas auxiliares (como sqlite3_analyzer) que utilizan TCL, pero para la mayoría de los objetivos de compilación comunes no se requiere TCL. Por lo tanto, a partir de este lanzamiento, las únicas dependencias para la compilación son un compilador C y make o nmake.
- Mejorado el comando EXPLAIN QUERY PLAN para índices.
- La función SQL iif() ahora soporta dos parámetros. También se ha añadido la función if(), como alternativa a iif().
- Se ha añadido el comando .dbtotxt a la utilidad de consola sqlite3.
- Se ha añadido la propiedad SQLITE_IOCAP_SUBPAGE_READ al método xDeviceCharacteristics del objeto sqlite3_io_methods.
- Se ha añadido la opción SQLITE_PREPARE_DONT_LOG a sqlite3_prepare_v3(), que previene el envío de advertencias al registro de errores si el texto SQL está mal formado. Esto permite utilizar sqlite3_prepare_v3() para la compilación de prueba del texto SQL para verificar su corrección, sin saturar el registro de errores con mensajes falsos.
- Se ha incrementado el valor mínimo permitido del parámetro SQLITE_LIMIT_LENGTH de 1 a 30.
- Se ha añadido el opcode SQLITE_FCNTL_NULL_IO, que establece un descriptor de archivo de bajo nivel o un descriptor de archivo para el objeto sqlite3_file de tal manera que ya no leerá ni escribirá en el archivo de la base de datos.
- Se ha ampliado la API auxiliar FTS5 xInstToken() para trabajar con consultas de prefijo mediante la opción de configuración insttoken y la función SQL fts5_insttoken().
- El número máximo de argumentos para funciones SQL se ha incrementado de 127 a 1000.
- Se han eliminado rastros residuales de SQLITE_USER_AUTHENTICATION.
- Se han corregido errores.
Fuente: linux.org.ru
