La nova versió de SQLite 3.33.0 ja va ser alliberada i aquestes són les seves novetats

La nova versió de SQLite 3.33 ja va ser alliberada i en ella s'integren alguns canvis força bons, com ara per exemple la compatibilitat amb UPDATE FROM seguint la sintaxi de PostgreSQL, A més també es destaca la millora l'extensió IEEE754 per admetre números IEEE 754 binary64 així com també un augmentat la mida màxima dels arxius de base de dades a 281 TB.

Per als qui desconeixen de l'paquet SQLite és un DBMS lleuger, Dissenyat com una biblioteca de complements. El codi SQLite es distribueix com a domini públic, és a dir es pot utilitzar sense restriccions i de forma gratuïta per a qualsevol propòsit.

És un paquet de programari que és conegut per la seva construcció i operació utilitzant una plataforma LFS-10.0.

Principals novetats de SQLite 3.33

Un dels canvis més importants d'aquesta nova versió és la implementació de UPDATE FROM per actualitzar el contingut de la taula en funció d'una selecció d'una altra taula això usant la sintaxi corresponent a PostgreSQL.

Segons l'equip de SQLite, La idea d'UPDATE FROM és una extensió de SQL que permet que una declaració UPDATE sigui impulsada per altres taules a la base de dades.

La taula «objectiu» és la taula específica que s'actualitza. Altres motors de bases de dades relacionals també implementen UPDATE FROM, però a causa de que la construcció no és part dels estàndards SQL, cada producte implementa UPDATE FROM de manera diferent.

La implementació de SQLite s'esforça per ser compatible amb PostgreSQL. Les implementacions de SQL Server i MySQL de la mateixa idea funcionen de manera una mica diferent.

Per la part de l'control d'integritat de PRAGMA, ara és possible per verificar a l'atzar només certes taules i índexs relacionats (Abans sempre verifica tota la base de dades), ja que PRAGMA realitza una verificació de la consistència de la base de dades i el format de baix nivell. Comprova si hi ha entrades de taula o índex que estan fora de seqüència, errors de CHECK, restriccions UNIQUE i NOT NULL, integritat de la llista lliure i entrades d'índex que falten o en excés, pàgines que falten i documents amb format incorrecte.

Pel que fa a les millores en l'extensió IEEE754, ara és possible poder treballar amb nombres IEEE 754 binary64. El text produït per la forma d'un argument de la funció IEEE754 () és llegible per humans, però difícil d'usar com a part d'una expressió més gran.

És per això que s'han agregat les rutines ieee754_mantissa () i ieee754_exponent () per retornar els valors M i E corresponents a la valor F del seu únic argument.

S'han realitzat millores en el planificador de consultes, Ja que el rendiment s'ha millorat en «SELECT min (x) FROM t WHERE i IN (?,?,?)» Quan l'índex t (x, y) està present.

En la manera WAL (Write-Ahead Logging), si una operació d'escriptura falla, el que genera una inconsistència en les dades de l'arxiu shm, les següents transaccions ara poden restaurar la integritat l'arxiu shm quan hi ha transaccions de lectura actives, en lloc de mostrar un error SQLITE_PROTOCOL.

Dels altres canvis que s'implementen en aquesta nova versió, es destaquen els següents:

  • D'altra banda, un altre canvi important és l'augment de la mida màxima de la base de dades a 281 TB.
  • La CLI té extensions decimals i IEEE754 incorporades.
  • Es va agregar una extensió decimal amb funcions aritmètiques decimals de precisió arbitrària, hi ha tres funcions matemàtiques disponibles que inclouen decimal_add, decimal_sub i decimal_mul (aquestes tres funcions sumen, resten i multipliquen els seus arguments, respectivament).
  • A més també s'ha afegit noves maneres de format de sortida «box», «json», «Markdown» i «table» a la interfície de línia d'ordres (CLI).
  • En la manera de sortida «column», les columnes s'expandeixen automàticament pel contingut de la fila més llarga.
  • La manera de sortida «cotització» té en compte el valor de l'separador establert pel comando ».separator».

Finalment si estàs interessat en poder conèixer més a l'respecte sobre aquesta nova versió, pots consultar els detalls dirigint-te a el següent enllaç.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.