SQLite 3.35 arriba amb noves funcions matemàtiques integrades i mes

S'ha publicat el llançament de SQLite 3.35 i en aquesta nova alliberament d'aquest gestor de base de dades es destaquen les addicions de funcions matemàtiques, asso com també la compatibilitat amb l'expressió ALTER TABLE DROP COLUMN per eliminar columnes d'una taula, millores en les operacions i més.

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.

Principals novetats de SQLite 3.35

Tal com es va esmentar a l'inici, en aquesta nova versió es van agregar funcions matemàtiques integrades (Log2 (), cos (), tg (), exp (), ln (), pow (), etc.) que es poden usar en SQL. Per habilitar les funcions integrades, es requereix un acoblament amb l'opció «-DSQLITE_ENABLE_MATH_FUNCTIONS».

l'expressió «ALTER TABLE DROP COLUMN» ara és compatible per eliminar columnes d'una taula i esborrar dades emmagatzemades prèviament en aquesta columna.

S'ha ampliat la implementació de l'operació UPSERT (afegir o modificar), que permet utilitzar expressions com «INSERT ON CONFLICT DO NOTHING / UPDATE» per ignorar un error o fer una actualització de lloc d'inserir si és impossible afegiu dades a través d ' «INSERT» (per exemple, si ja hi ha un registre, es pot realitzar ACTUALITZAR en lloc de INSERIR).

En la nova versió, es permet especificar diversos blocs «A CONFLICTE«, Que seran processats en ordre. En l'últim bloc «ON CONFLICT», es permet no especificar el paràmetre de definició de conflicte per utilitzar «DO UPDATE».

les operacions DELETE, INSERT i UPDATE admeten l'expressió RETURNING, Que es pot utilitzar per mostrar el contingut d'un registre eliminat, inserit o modificat. Per exemple, «inserir en ... ID que torna» tornarà l'identificador de fila agregat, i «update ... setembre price = price * 1.10 Returning price» tornarà el valor de l'preu actualitzat.

Per a les expressions de taula generalitzades (Common Table Expression, CTE), que permet l'ús de conjunts de resultats amb nom temporal, utilitzant WITH va demanar a l'operador, va aprovar l'elecció dels modes «MATERIALIZED» i «NOT MATERIALIZED».

  1. «MATERIALIZED» significa emmagatzemar en memòria cau la consulta especificada en la vista en una taula física separada amb la posterior obtenció de dades d'aquesta taula.
  2. I amb «NOT MATERIALIZED», les consultes repetides es realitzaran cada vegada que s'accedeixi a la vista. Inicialment, SQLite tenia el valor per omissió «NO MATERIALITZAT», però ara es va canviar a «MATERIALITZAT» per als CTE utilitzats més d'una vegada.

Dels altres canvis que es destaquen d'aquesta nova versió:

  • Reducció de l'consum de memòria a l'realitzar operacions VACUUM per a bases de dades que inclouen valors molt grans amb tipus TEXT o BLOB.
  • S'ha treballat per augmentar el rendiment de l'Optimitzador i el planificador de consultes.
  • Es van agregar optimitzacions a l'usar les funcions min i max amb l'expressió «IN».
  • S'ha accelerat l'execució de la instrucció EXISTS.
  • S'implementa l'expansió de les subconsultes de les expressions UNION ALL utilitzades en JOIN.
  • Índex utilitzat per expressions IS NOT NULL.
  • Es va proporcionar la conversió de «x IS NULL» i «x IS NOT NULL» a FALSE o TRUE per columnes amb l'indicador «NOT NULL».
  • La verificació de claus externes en ACTUALITZAR s'omet si l'operació no canvia les columnes associades amb la clau externa.
  • Es permet moure parts de la clàusula WHERE a subconsultes que continguin funcions de finestra, si aquestes parts es limiten a treballar amb constants i còpies d'expressions de clàusules «PARTITION BY» utilitzades en funcions de finestra.

Canvis en la interfície de línia d'ordres:

  • Es va agregar la comanda «.filectrl data_version».
  • Les comandes «.once» i «.output» agregar suport per passar la sortida a un controlador anomenat usant canalitzacions sense nom ( «|»).
  • La comanda «.stats» va afegir els arguments «stmt» i «vmstep» per mostrar estadístiques sobre expressions i comptadors de màquines virtuals.

Finalment si estàs interessat en poder conèixer més a l'respecte sobre aquesta nova versió de SQLite, 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ó.