Versión de SQLite 3.37

Publicouse a versión de SQLite 3.37, un DBMS lixeiro deseñado como biblioteca de complementos. O código SQLite distribúese no dominio público, é dicir. pódese usar sen restricións e de forma gratuíta para calquera propósito. O apoio financeiro aos desenvolvedores de SQLite é proporcionado por un consorcio especialmente creado, que inclúe empresas como Adobe, Oracle, Mozilla, Bentley e Bloomberg.

Principais cambios:

  • Engadiuse compatibilidade para a creación de táboas co atributo "STRICT", que require unha indicación de tipo obrigatoria ao declarar columnas e aplica comprobacións estritas de coincidencia de tipos para os datos engadidos ás columnas. Cando se establece esta marca, SQLite mostrará un erro se é imposible enviar os datos especificados ao tipo de columna. Por exemplo, se a columna se crea como "INTEGER", pasar o valor de cadea "123" producirá que se engade o número 123, pero non se tentará especificar "xyz".
  • Na operación "ALTER TABLE ADD COLUMN" engadiuse unha comprobación das condicións para a existencia de filas ao engadir columnas con verificacións baseadas na expresión "CHECK" ou con condicións "NOT NULL".
  • Implementouse a expresión "PRAGMA table_list" para mostrar información sobre táboas e vistas.
  • A interface de liña de comandos implementa o comando ".connection", que che permite admitir simultaneamente varias conexións á base de datos.
  • Engadiuse o parámetro "—safe", que desactiva os comandos da CLI e as expresións SQL que che permiten realizar operacións con ficheiros de base de datos que difiren da base de datos especificada na liña de comandos.
  • A CLI optimizou o rendemento da lectura de expresións SQL divididas en varias liñas.
  • Engadíronse as funcións sqlite3_autovacuum_pages(), sqlite3_changes64() e sqlite3_total_changes64().
  • O planificador de consultas garante que as cláusulas ORDER BY en subconsultas e vistas se ignoren a menos que a eliminación destas cláusulas non cambie a semántica da consulta.
  • Cambiouse a extensión generate_series(START,END,STEP), o primeiro parámetro no que ("START") se fixo obrigatorio. Para devolver o comportamento antigo, é posible reconstruír coa opción "-DZERO_ARGUMENT_GENERATE_SERIES".
  • Consumo de memoria reducido para almacenar o esquema da base de datos.

Fonte: opennet.ru

Engadir un comentario