Versió SQLite 3.37

S'ha publicat el llançament de SQLite 3.37, un SGBD lleuger dissenyat com a biblioteca de complements. El codi SQLite es distribueix en el domini públic, és a dir. es pot utilitzar sense restriccions i de forma gratuïta per a qualsevol propòsit. El suport financer per als desenvolupadors de SQLite és proporcionat per un consorci creat especialment, que inclou empreses com Adobe, Oracle, Mozilla, Bentley i Bloomberg.

Principals canvis:

  • S'ha afegit suport per crear taules amb l'atribut "STRICT", que requereix una indicació de tipus obligatòria quan es declaren columnes i aplica comprovacions estrictes de concordança de tipus per a les dades afegides a les columnes. Quan s'estableix aquesta marca, SQLite mostrarà un error si és impossible enviar les dades especificades al tipus de columna. Per exemple, si la columna es crea com a "INTEGER", passar el valor de cadena "123" donarà com a resultat que s'afegirà el número 123, però intentar especificar "xyz" fallarà.
  • A l'operació “ALTER TABLE ADD COLUMN” s'ha afegit una comprovació de condicions per a l'existència de files en afegir columnes amb comprovacions basades en l'expressió “CHECK” o amb condicions “NOT NULL”.
  • S'ha implementat l'expressió "PRAGMA table_list" per mostrar informació sobre taules i vistes.
  • La interfície de línia d'ordres implementa l'ordre ".connection", que us permet suportar simultàniament múltiples connexions a la base de dades.
  • S'ha afegit el paràmetre "—safe", que desactiva les ordres CLI i les expressions SQL que us permeten realitzar operacions amb fitxers de base de dades que difereixen de la base de dades especificada a la línia d'ordres.
  • La CLI ha optimitzat el rendiment de la lectura d'expressions SQL dividides en diverses línies.
  • S'han afegit les funcions sqlite3_autovacuum_pages(), sqlite3_changes64() i sqlite3_total_changes64().
  • El planificador de consultes assegura que les clàusules ORDER BY de les subconsultes i vistes s'ignoren tret que l'eliminació d'aquestes clàusules no canviï la semàntica de la consulta.
  • S'ha canviat l'extensió generate_series(START,END,STEP), el primer paràmetre en què ("START") s'ha fet obligatori. Per tornar el comportament antic, és possible reconstruir-lo amb l'opció "-DZERO_ARGUMENT_GENERATE_SERIES".
  • Reducció del consum de memòria per emmagatzemar l'esquema de la base de dades.

Font: opennet.ru

Afegeix comentari