SQLite 3.35 on varustatud uute sisseehitatud matemaatikafunktsioonidega ja muuga

Välja on antud SQLite 3.35 väljaanne ja selles andmebaasihalduri uues versioonis matemaatiliste funktsioonide täiendused on esile tõstetud, samuti avaldise ALTER TABLE DROP COLUMN tugi tabelist veergude kukutamiseks, täiustatud toimingud ja palju muud.

Neile, kes pole SQLite paketiga kursis see on kerge DBMS, mis on loodud pistikprogrammide teegina. SQLite kood levitatakse üldkasutatavana, see tähendab, et seda saab kasutada ilma piiranguteta ja tasuta mis tahes eesmärgil.

SQLite 3.35 peamised uued funktsioonid

Nagu alguses mainitud, selles uues versioonis lisatud on sisseehitatud matemaatikafunktsioonid (log2 (), cos (), tg (), exp (), ln (), pow () jne) mida saab kasutada SQL-is. Sisseehitatud funktsioonide lubamiseks on vajalik komplekt "-DSQLITE_ENABLE_MATH_FUNCTIONS".

Väljend "ALTER TABLE DROP COLUMN" toetab nüüd veergude tabelist langetamist ja kustutage selles veerus varem salvestatud andmed.

UPSERTi operatsiooni rakendamine (lisa või muuda), mis võimaldab teil tõrke ignoreerimiseks või värskendamise sisestamise asemel kasutada selliseid väljendeid nagu "INSERT ON CONFLICT DO NOTHING / UPDATE", kui andmete sisestamine "INSERT" kaudu on võimatu (näiteks kui kirje, saab INSERTi asemel teha UPDATE).

Uues versioonis on lubatud määrata mitu plokki «KONFLIKTI«, Mida töödeldakse järjekorras. Viimases plokis "ON CONFLICT" on lubatud "DO UPDATE" kasutamiseks mitte määratleda konflikti määratlemise parameetrit.

Operatsioonid DELETE, INSERT ja UPDATE toetavad avaldist RETURNING, mida saab kasutada kustutatud, sisestatud või muudetud kirje sisu kuvamiseks. Näiteks tagastab "insert to ... returning ID" tagasi lisatud rea identifikaatori ja "update ... set price = price * 1.10 returning price" tagastab uuendatud hinna väärtuse.

Üldistatud tabeliväljendite jaoks (Common Table Expression, CTE), mis võimaldab kasutada ajaliselt nimetatud tulemuste komplekte, küsis operaator WITH abil režiimide «MATERIALISED» ja «MATERIALISEERIMATA» valiku.

  1. "MATERIALIZED" tähendab vaates määratud päringu vahemälu salvestamist eraldi füüsilises tabelis koos järgneva selle tabeli andmete otsimisega.
  2. Ja olekuga „NOT MATERIALIZED” esitatakse korduvad päringud iga kord, kui vaatele juurde pääsete. Algselt oli SQLite vaikimisi "EI MATERIALISEERITUD", kuid nüüd on seda rohkem kui üks kord kasutatud CTE jaoks muudetud "MATERIALISED".

Muudest muudatustest mis eristuvad sellest uuest versioonist:

  • Vähendatud mälu tarbimine vaakumoperatsioonide tegemisel andmebaaside jaoks, mis sisaldavad väga suuri TEXT- või BLOB-tüüpi väärtusi.
  • Optimeerija ja päringute ajastaja jõudluse suurendamiseks on tehtud tööd.
  • Funktsioonide min ja max kasutamisel väljendiga "IN" lisati optimeerimised.
  • Avalduse EXISTS täitmist on kiirendatud.
  • Rakendatakse JOIN-is kasutatud UNION ALL-i avaldiste alampäringute laiendamine.
  • Indeks, mida kasutatakse väljendite IS NOT NULL jaoks.
  • Veerude "x NULL" ja "x IS NOT NULL" teisendamine väärtuseks FALSE või TRUE oli veergude jaoks, millel oli lipp "NOT NULL".
  • Välisvõtme kontroll UPDATE-s jäetakse vahele, kui toiming ei muuda võõrvõtmega seotud veerge.
  • Klaasi WHERE osade teisaldamine aknafunktsioone sisaldavatele päringutele on lubatud, kui need osad piirduvad konstantide ja aknafunktsioonides kasutatavate klausliväljendite "PARTITION BY" koopiatega töötamisega.

Muudatused käsurea liideses:

  • Lisatud käsk ".filectrl data_version".
  • Käsud ".once" ja ".output" lisasid tuge väljundi edastamiseks kutsutud kontrollerile nimetute torude abil ("|").
  • Käsk ".stats" lisas argumendid "stmt" ja "vmstep", et kuvada statistikat virtuaalsete masinate loendurites ja avaldistes.

Lõpuks kui olete huvitatud sellest rohkem teada saama selle uue SQLite versiooni kohta saate vaadata üksikasju järgmisele lingile minnes.


Ole esimene kommentaar

Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.