„SQLite 3.35“ pateikiamos naujos integruotos matematikos funkcijos ir dar daugiau

SQLite 3.35 leidimas išleistas ir šiame naujame šios duomenų bazės tvarkyklės leidime matematinių funkcijų papildymai yra paryškinti, taip pat palaikymas išraiškai ALTER TABLE DROP COLUMN, kad būtų galima mesti stulpelius iš lentelės, patobulintos operacijos ir dar daugiau.

Tiems, kurie nėra susipažinę su SQLite paketu tai lengvas DBVS, sukurta kaip įskiepių biblioteka. SQLite kodas yra platinamas kaip viešasis, tai yra, jis gali būti naudojamas be apribojimų ir nemokamai bet kokiems tikslams.

Pagrindinės naujos „SQLite 3.35“ funkcijos

Kaip minėta pradžioje, šioje naujojoje versijoje pridėtos integruotos matematikos funkcijos (log2 (), cos (), tg (), exp (), ln (), pow () ir kt.) kuriuos galima naudoti SQL. Norint įgalinti integruotas funkcijas, reikia surinkimo su parinktimi „-DSQLITE_ENABLE_MATH_FUNCTIONS“.

Išraiška „ALTER TABLE DROP COLUMN“ dabar palaiko stulpelių numetimą iš lentelės ir ištrinti duomenis, anksčiau saugotus šiame stulpelyje.

UPSERT operacijos įgyvendinimas (pridėti arba modifikuoti), kuris leidžia naudoti tokias išraiškas kaip „Įterpti konfliktą, nieko nedaryti / atnaujinti“, kad nepaisytumėte klaidos ar atliktumėte naujinimą, o ne įterpkite, jei neįmanoma pridėti duomenų per „Įterpti“ (pavyzdžiui, jei įrašą, vietoj INSERT galima atlikti UPDATE).

Naujoje versijoje leidžiama nurodyti kelis blokus «KONFLIKTE«, Kuris bus tvarkomas tvarkingai. Paskutiniame bloke „ON CONFLICT“ leidžiama nenurodyti konflikto apibrėžimo parametro, norint naudoti „DO UPDATE“.

Operacijos DELETE, INSERT ir UPDATE palaiko išraišką RETURNING, kurį galima naudoti rodyti ištrinto, įdėto ar pakeisto įrašo turinį. Pavyzdžiui, „įterpti į ... grąžinamą ID“ grąžins pridėtą eilutės identifikatorių, o „atnaujinti ... nustatyti kainą = kainą * 1.10 grąžinimo kainą“ grąžins atnaujintos kainos vertę.

Apibendrintoms lentelių išraiškoms („Common Table Expression“, CTE), leidžiančioms naudoti laiko pavadinimų rezultatų rinkinius, naudojant WITH operatoriaus užklausą, buvo patvirtintas režimų „MATERIALIZUOTAS“ ir „NEMATERIALIZUOTA“ pasirinkimas.

  1. „MATERIALIZUOTAS“ reiškia rodinyje nurodytos užklausos talpyklą talpykloje atskiroje fizinėje lentelėje, vėliau gaunant duomenis iš šios lentelės.
  2. Su „NEMATERIALIZUOTA“, pakartotinės užklausos bus atliekamos kiekvieną kartą, kai bus pasiekiamas rodinys. Iš pradžių SQLite numatytasis nustatymas buvo „NEMATERIALIZUOTAS“, tačiau dabar jis buvo pakeistas į „MATERIALIZUOTAS“ CTE, naudojamus daugiau nei vieną kartą.

Iš kitų pokyčių kurie išsiskiria iš šios naujos versijos:

  • Sumažintas atminties suvartojimas atliekant VACUUM operacijas duomenų bazėms, kuriose yra labai didelių TEXT arba BLOB tipų reikšmių.
  • Buvo atliktas darbas, siekiant padidinti optimizatoriaus ir užklausų planavimo priemonės našumą.
  • Optimizacijos buvo pridėtos naudojant min ir max funkcijas su išraiška „IN“.
  • EXISTS pareiškimas buvo pagreitintas.
  • Įgyvendinamas UNION VISŲ išraiškų, naudojamų JOIN, paklausų išplėtimas.
  • Rodyklė naudojama NE NULL išraiškoms.
  • „X IS NULL“ ir „x IS NOT NULL“ pavertimas FALSE arba TRUE buvo pateiktas stulpeliams su „NOT NULL“ vėliava.
  • Užsienio rakto tikrinimas UPDATE praleidžiamas, jei operacija nepakeis stulpelių, susijusių su svetimu raktu.
  • Sąlygos WHERE dalis perkelti į užklausas, kuriose yra lango funkcijos, leidžiama, jei šios dalys apsiriboja darbu su konstantomis ir „PARTITION BY“ sakinio išraiškų, naudojamų lango funkcijose, kopijomis.

Komandinės eilutės sąsajos pakeitimai:

  • Pridėta komanda „.filectrl data_version“.
  • Komandos „.once“ ir „.output“ papildė palaikymą, kad išvestis būtų perduota iškviečiamam valdikliui naudojant bevardžius vamzdžius („|“).
  • ".Stats" komanda pridėjo argumentus "stmt" ir "vmstep", kad būtų rodoma statistika virtualių mašinų skaitikliuose ir išraiškose.

Pagaliau jei norite sužinoti daugiau apie tai apie šią naują „SQLite“ versiją galite patikrinti išsamią informaciją eidami į šią nuorodą.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.