La base de datos SQLite 3.54 está disponible con optimizaciones, una expansión de CLI y el final del soporte para Windows XP

Se ha publicado la versión 3.54 de SQLite, un sistema de gestión de bases de datos liviano, presentado como una biblioteca conectable. El código de SQLite se distribuye como dominio público, es decir, se puede utilizar sin restricciones y de forma gratuita para cualquier propósito. El financiamiento para los desarrolladores de SQLite es proporcionado por un consorcio creado específicamente.

Principales cambios:

  • Se han realizado optimizaciones que han acelerado la ejecución de la prueba speedtest1 aproximadamente en un 4% en comparación con la versión anterior y en un 7.5% en comparación con el lanzamiento 3.51 del año pasado. Los resultados pueden variar según el tipo de carga, las opciones de compilación, el CPU, el compilador y el sistema operativo.
  • En la utilidad sqlite se ha implementado la posibilidad de usar secuencias de escape para mostrar información adicional sobre el estado en el aviso de línea de comandos, por ejemplo, “/x” para información sobre transacciones abiertas, “/r” para bases de datos en modo solo lectura, “/m” para bases de datos almacenadas solo en memoria, “/f” para insertar el nombre del archivo con la base de datos, “/v” para mostrar la versión de SQLite, “/:” y “/;” para construir expresiones condicionales, “/u” y “/h” para insertar el nombre del usuario y el host. La configuración del formato del aviso de línea de comandos se realiza a través de las variables de entorno SQLITE_PS1 y SQLITE_PS2.
  • En la utilidad sqlite se han añadido opciones “—ifmt”, “—rowcount on” y “—titles always” al comando “.mode” para ajustar el formato de los números de punto flotante y controlar la visualización del contador de filas y el encabezado. Se ha reemplazado el controlador del comando “.diskused”. Por defecto, se mantiene el encabezado con los nombres de las columnas si la consulta no devuelve filas, y se ha deshabilitado la limpieza de bytes cero al mostrar blobs en sistemas Unix.
  • En el planificador de consultas se ha acelerado la ejecución de las operaciones UPDATE en situaciones donde hay índices sobre expresiones, pero el valor indexado no cambia. Se ha optimizado la ejecución de las operaciones “expr OR TRUE” y “expr OR FALSE”. Se ha garantizado la ignorancia de la expresión DISTINCT en las subconsultas SELECT, indicadas a la derecha del operador “IN”. Se ha acelerado el procesamiento y reducido el consumo de memoria al especificar en consultas UNION la expresión “LIMIT 1”.
  • En el comando ALTER TABLE se ha garantizado el retorno de un error para cualquier intento de agregar, eliminar o renombrar columnas con nombres reservados “ROWID”, “_ROWID_” y “OID”.
  • Se ha añadido la función SQL diskused() para estimar el espacio que las tablas y los índices ocupan en el almacenamiento.
  • En las funciones SQL printf() y format() se han añadido los modificadores «%J» y «%j» para la salida en formato JSON.
  • En la función de manejo de fechas y horas se han añadido los modificadores «weekday -N» y «end of».
  • En sistemas que soportan la bandera O_TMPFILE en la función open(), este modo se utiliza para crear archivos temporales.
  • Se ha dejado de dar soporte a las versiones antiguas de Windows, incluyendo Windows CE y Windows XP. La versión mínima requerida es Windows Vista.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster