SQLite 3.35 vine cu noi funcții matematice încorporate și multe altele

Versiunea SQLite 3.35 a fost lansată și în această nouă versiune a acestui manager de baze de date sunt evidențiate adăugiri de funcții matematice, precum și suport pentru expresia ALTER TABLE DROP COLUMN pentru a scăpa coloane dintr-un tabel, operațiuni îmbunătățite și multe altele.

Pentru cei care nu sunt familiarizați cu pachetul SQLite este un SGBD ușor, conceput ca o bibliotecă de pluginuri. Codul SQLite este distribuit ca domeniu public, adică poate fi utilizat fără restricții și gratuit în orice scop.

Principalele caracteristici noi ale SQLite 3.35

Așa cum am menționat la început, în această nouă versiune s-au adăugat funcții matematice încorporate (log2 (), cos (), tg (), exp (), ln (), pow () etc.) care poate fi folosit în SQL. Pentru a activa funcțiile încorporate, este necesară o asamblare cu opțiunea „-DSQLITE_ENABLE_MATH_FUNCTIONS”.

Expresia „ALTER TABLE DROP COLUMN” acceptă acum scăderea coloanelor dintr-un tabel și ștergeți datele stocate anterior în această coloană.

Implementarea operațiunii UPSERT (adăugați sau modificați), care vă permite să utilizați expresii precum „INSERT ON CONFLICT DO NOTHING / UPDATE” pentru a ignora o eroare sau pentru a efectua o actualizare în loc să introduceți dacă este imposibil să adăugați date prin „INSERT” (de exemplu, dacă un înregistrare, UPDATE se poate face în loc de INSERT).

În noua versiune, este permisă specificarea mai multor blocuri «ÎN CONFLICT«, Care va fi procesat în ordine. În ultimul bloc „ON CONFLICT”, este permis să nu se specifice parametrul de definire a conflictului pentru a utiliza „DO UPDATE”.

Operațiunile DELETE, INSERT și UPDATE acceptă expresia RETURNING, care poate fi folosit pentru a afișa conținutul unei înregistrări șterse, inserate sau modificate. De exemplu, „inserare în ... returnare ID” va returna identificatorul de rând adăugat, iar „actualizare ... set price = price * 1.10 return price” va returna valoarea prețului actualizat.

Pentru expresiile de tabel generalizate (Common Table Expression, CTE), care permite utilizarea seturilor de rezultate denumite temporar, folosind WITH a solicitat operatorului, a aprobat alegerea modurilor «MATERIALIZATE» și «NOT MATERIALIZATE».

  1. „MATERIALIZAT” înseamnă a memora în cache interogarea specificată în vizualizare într-un tabel fizic separat cu recuperarea ulterioară a datelor din acest tabel.
  2. Și cu „NOT MATERIALIZED”, vor fi efectuate interogări repetate de fiecare dată când vizualizarea este accesată. Inițial, SQLite a fost implicit la „NOT MATERIALIZED”, dar acum a fost schimbat la „MATERIALIZED” pentru CTE-uri utilizate de mai multe ori.

Dintre celelalte schimbări care se deosebesc de această nouă versiune:

  • Consum redus de memorie atunci când se efectuează operațiuni VACUUM pentru baze de date care includ valori foarte mari cu tipuri TEXT sau BLOB.
  • S-a lucrat pentru a crește performanța optimizatorului și a planificatorului de interogări.
  • Optimizările au fost adăugate atunci când se utilizează funcțiile min și max cu expresia „IN”.
  • Executarea declarației EXISTS a fost accelerată.
  • Este implementată extinderea subcercetărilor expresiilor UNION ALL utilizate în JOIN.
  • Indexul utilizat pentru expresiile IS NOT NULL.
  • Conversia „x IS NULL” și „x IS NOT NULL” în FALS sau TRUE a fost prevăzută pentru coloanele cu steagul „NOT NULL”.
  • Verificarea cheii externe în UPDATE este omisă dacă operațiunea nu modifică coloanele asociate cu cheia externă.
  • Mutarea părților clauzei WHERE către subinterogări care conțin funcții de fereastră este permisă dacă aceste părți sunt limitate la lucrul cu constante și copii ale expresiilor clauzei "PARTITION BY" utilizate în funcțiile de fereastră.

Modificări la interfața liniei de comandă:

  • S-a adăugat comanda „.filectrl data_version”.
  • Comenzile „.once” și „.output” au adăugat suport pentru trecerea ieșirii către un controler apelat folosind conducte nenumite („|”).
  • Comanda „.stats” a adăugat argumentele „stmt” și „vmstep” pentru a afișa statistici pe contoare și expresii ale mașinilor virtuale.

În cele din urmă dacă sunteți interesat să aflați mai multe despre asta despre această nouă versiune de SQLite, puteți verifica detaliile accesând următorul link.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.