Lanzamiento de la base de datos SQLite 3.37

Se ha publicado la versión 3.37 de SQLite, una base de datos liviana presentada como una biblioteca de enlace. El código de SQLite se distribuye como dominio público, lo que significa que se puede utilizar sin restricciones y de forma gratuita para cualquier propósito. El apoyo financiero para los desarrolladores de SQLite proviene de un consorcio creado específicamente, que incluye empresas como Adobe, Oracle, Mozilla, Bentley y Bloomberg.

Principales cambios:

  • Se ha añadido soporte para la creación de tablas con la opción 'STRICT', que requiere la especificación obligatoria del tipo al declarar columnas y aplica una verificación estricta de la correspondencia de tipos de datos insertados en las columnas. Cuando se activa esta opción, SQLite mostrará un error si no se puede convertir los datos especificados al tipo de columna. Por ejemplo, si la columna se crea como 'INTEGER', pasar un valor de cadena '123' resultará en la adición del número 123, pero intentar especificar 'xyz' resultará en un error.
  • En la operación 'ALTER TABLE ADD COLUMN' se ha agregado una verificación de condiciones de existencia de filas al añadir columnas con comprobaciones basadas en la expresión 'CHECK' o con condiciones 'NOT NULL'.
  • Se ha implementado la expresión 'PRAGMA table_list' para mostrar información sobre tablas y vistas.
  • En la interfaz de línea de comandos se ha implementado el comando '.connection', que permite mantener múltiples conexiones a la base de datos simultáneamente.
  • Se ha añadido el parámetro '--safe', que desactiva los comandos CLI y las expresiones SQL que permiten realizar operaciones con archivos de base de datos diferentes de la base de datos especificada en la línea de comandos.
  • Se ha optimizado el rendimiento de lectura de expresiones SQL en CLI que se dividen en varias líneas.
  • Se han añadido las funciones sqlite3_autovacuum_pages(), sqlite3_changes64() y sqlite3_total_changes64().
  • En el planificador de consultas se ha asegurado que se ignoren las expresiones 'ORDER BY' en subconsultas y vistas, si eliminar dichas expresiones no cambia la semántica de la consulta.
  • Se ha modificado la extensión generate_series(START,END,STEP), donde el primer parámetro ('START') se ha convertido en obligatorio. Para devolver el comportamiento anterior, es posible recompilar con la opción '-DZERO_ARGUMENT_GENERATE_SERIES'.
  • Se ha reducido el consumo de memoria para almacenar el esquema de la base de datos.

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