Lanzamiento de SQLite 3.37

Se ha publicado el lanzamiento de SQLite 3.37, 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 agregó soporte para crear tablas con el atributo "STRICT", que requiere una indicación de tipo obligatoria al declarar columnas y aplica controles estrictos de coincidencia de tipos para los datos agregados a las columnas. Cuando se establece este indicador, SQLite mostrará un error si es imposible convertir los datos especificados al tipo de columna. Por ejemplo, si la columna se crea como "INTEGER", pasar el valor de cadena '123' dará como resultado que se agregue el número 123, pero intentar especificar 'xyz' fallará.
  • En la operación “ALTER TABLE ADD COLUMN”, se ha agregado una verificación de condiciones para la existencia de filas al agregar columnas con comprobaciones basadas en la expresión “CHECK” o con condiciones “NOT NULL”.
  • Implementó la expresión “PRAGMA table_list” para mostrar información sobre tablas y vistas.
  • La interfaz de línea de comando implementa el comando ".connection", que le permite admitir simultáneamente múltiples conexiones a la base de datos.
  • Se agregó el parámetro “—safe”, que deshabilita los comandos CLI y las expresiones SQL que le permiten realizar operaciones con archivos de bases de datos que difieren de la base de datos especificada en la línea de comandos.
  • La CLI ha optimizado el rendimiento de la lectura de expresiones SQL divididas en varias líneas.
  • Funciones agregadas sqlite3_autovacuum_pages(), sqlite3_changes64() y sqlite3_total_changes64().
  • El planificador de consultas garantiza que las cláusulas ORDER BY en subconsultas y vistas se ignoren a menos que eliminar esas cláusulas no cambie la semántica de la consulta.
  • Se ha cambiado la extensión generate_series(START,END,STEP), y el primer parámetro en el que ("START") se ha hecho obligatorio. Para devolver el comportamiento anterior, es posible reconstruir con la opción "-DZERO_ARGUMENT_GENERATE_SERIES".
  • Consumo de memoria reducido para almacenar el esquema de la base de datos.

Fuente: opennet.ru

Añadir un comentario