Alliberada la nova versió de 3.28 de SQLite amb major rendiment i més

SQLite és un motor de base de dades relacional lleuger, accessible a través de l'llenguatge SQL. A diferència dels servidors de bases de dades tradicionals, com MySQL o PostgreSQL, la seva particularitat no és reproduir l'esquema client-servidor habitual, sinó integrar-se directament en els programes.

La base de dades completa (Declaracions, taules, índexs i dades) s'emmagatzema en un arxiu independent de la plataforma. Gràcies a la seva extrema lleugeresa, entre d'altres, s'utilitza en molts programes de consum i també és molt popular en els sistemes integrats, inclosos els telèfons intel·ligents més moderns.

El tipus de versió 3.25.se remunta a setembre de 2018. En la versió 3.25, SQLite va proporcionar suport per a les funcions de Windows, algunes millores a la comanda ALTER TABLE i l'Optimitzador de consultes, així com diverses altres característiques noves.

A partir d'aquesta versió, SQLite ha afegit suport per canviar el nom columnes en una taula usant la taula ALTER TABLE RENAME COLUMN oldname TO newname.

El nom de la columna es canvia tant en la definició de la pròpia taula com en tots els índexs, activadors i vistes que es refereixen a la columna.

Si el canvi de nom de la columna causa ambigüitat semàntica en un desencadenant o vista, RENAME COLUMN falla amb un error i no s'apliquen canvis.

La nova versió de SQLite, la versió 3.28 també porta moltes noves característiques i millores. Les noves característiques més notables inclouen millores en les característiques de Windows, millores en la interfície TCL.

L'addició de noves API, un maneig més robust dels arxius de base de dades danyats i diverses altres millores. Les millores a les característiques de Windows són majoritàriament noves addicions a noves clàusules i nous mitjans.

Noves variants a exclude

Prenem nota de l'addició d'una nova clàusula opcional «exclude» que té quatre variants:

  • Exclude NO Others: aquest és el valor per omissió. En aquest cas, no s'exclou cap línia de el marc de la funció de window com es defineix pels seus límits d'inici i fi.
  • Exclude CURRENT ROW: En aquest cas, la línia actual s'exclou de el quadre de funció. Els parells a la fila actual romanen en el quadre per als tipus de quadre GRUPS i RANG;
  • Exclude GROUPE: En aquest cas, la línia actual i totes les altres línies que són parells de la línia actual s'exclouen de el quadre. Quan es processa una clàusula exclude, totes les files amb els mateixos valors ORDER BY o totes les files de la partició en absència d'una clàusula ORDER BY es consideren parells, encara que el tipus de trama és rows.
  • Exclude TIES: En aquest últim cas, la línia actual és part de el marc, però s'exclouen les seves contraparts.

funcions millorades

També en el nivell de les funcions de window, s'agrega un suport per a l'encadenament de les finestres, S'agrega un suport per a les targetes GROUPS.

s'agrega un suport per als límits « PRECEDING »And» Following «en RANGE frameworks, afegint una nova interfície sqlite3_stmt_isexplain per determinar si una declaració preparada és una EXPLICACIÓ o no i millorant el VACUUM INTO perquè funcioni per a bases de dades només lectura

A la banda de la interfície TCL, es va agregar l'opció -returntype a mètode de funció i l'addició d'un nou mètode bind_fallback.

Les millores introduïdes en la CLI són nombroses. En aquest nivell, notem l'addició de l'API sqlite3_value_frombind () per a determinar si l'argument d'una funció SQL prové d'un paràmetre vinculat.

L'addició de suport per paràmetres vinculats i la comanda .parameter, corregint la funció writefile () perquè en crear nous directoris al llarg de la ruta d'un nou arxiu els atorgui permisos umask en lloc dels mateixos permisos que l'arxiu.

També va ser agregant el Fossildelta.c per crear, aplicar i desarmar el format delta de l'arxiu DVCS de Fossil utilitzat per l'extensió RBU i algunes altres millores.

Per SQLite 3.28, també notem els esforços realitzats perquè les consultes siguin encara més ràpides.

Si vols conèixer més sobre SQLite i així com descarregar aquesta nova versió pots visitar el següent enllaç.