SQLite 3.35 ima nove vgrajene matematične funkcije in še več

Izšla je različica SQLite 3.35 in v tej novi izdaji tega upravitelja baz podatkov poudarjeni so matematični dodatki, kot tudi podpora izrazu ALTER TABLE DROP COLUMN za spuščanje stolpcev iz tabele, izboljšane operacije in še več.

Za tiste, ki paketa SQLite ne poznajo gre za lahek DBMS, zasnovan kot knjižnica vtičnikov. Koda SQLite se distribuira kot javna last, to pomeni, da se lahko uporablja brez omejitev in brezplačno za kakršen koli namen.

Glavne novosti SQLite 3.35

Kot je bilo omenjeno na začetku, v tej novi različici dodane vgrajene matematične funkcije (log2 (), cos (), tg (), exp (), ln (), pow () itd.) ki se lahko uporablja v SQL. Če želite omogočiti vgrajene funkcije, je potreben sklop z možnostjo "-DSQLITE_ENABLE_MATH_FUNCTIONS".

Izražanje "ALTER TABLE DROP COLUMN" zdaj podpira spuščanje stolpcev iz tabele in izbrišite podatke, ki so bili prej shranjeni v tem stolpcu.

Izvajanje operacije UPSERT (add or modify), ki vam omogoča, da z izrazi, kot je »INSERT ON CONFLICT DO NOTHING / UPDATE«, prezrete napako ali izvedete posodobitev, namesto da bi jo vstavili, če podatkov ni mogoče dodati prek »INSERT« (na primer, če zapis, UPDATE lahko izvedemo namesto INSERT).

V novi različici je dovoljeno določiti več blokov «V KONFLIKTU«, Ki bo obdelana po vrstnem redu. V zadnjem bloku »ON CONFLICT« je dovoljeno, da ne navedete parametra opredelitve konflikta za uporabo »DO UPDATE«.

Operacije DELETE, INSERT in UPDATE podpirajo izraz RETURNING, ki ga je mogoče uporabiti za prikaz vsebine izbrisanega, vstavljenega ali spremenjenega zapisa. Na primer, "vstavi v ... vračajoči se ID" bo vrnil dodan identifikator vrstice, "update ... set price = price * 1.10 return price" pa vrednost posodobljene cene.

Za splošne izraze tabel (Common Table Expression, CTE), ki omogoča uporabo časovno poimenovanih naborov rezultatov, z uporabo OF je operater odobril izbiro načinov »MATERIALIZED« in »NOT MATERIALIZED«.

  1. "MATERIALIZIRANO" pomeni predpomnjenje poizvedbe, podane v pogledu, v ločeni fizični tabeli z naknadnim iskanjem podatkov iz te tabele.
  2. In z "NOT MATERIALIZED", se bodo ponavljajoče se poizvedbe izvajale vsakič, ko odprete pogled. Sprva je bil SQLite privzeto nastavljen na "NOT MATERIALIZED", zdaj pa je bil spremenjen v "MATERIALIZED" za CTE, ki se uporabljajo večkrat.

Od ostalih sprememb ki izstopajo iz te nove različice:

  • Zmanjšana poraba pomnilnika pri izvajanju operacij VACUUM za zbirke podatkov, ki vključujejo zelo velike vrednosti z vrstami TEXT ali BLOB.
  • Opravljeno je bilo delo za povečanje učinkovitosti optimizatorja in načrtovalnika poizvedb.
  • Optimizacije so bile dodane pri uporabi funkcij min in max z izrazom "IN".
  • Izvedba stavka EXISTS je pospešena.
  • Izvedena je razširitev podpoizvedb izrazov UNION ALL, uporabljenih v JOIN.
  • Kazalo, ki se uporablja za izraze IS NULL.
  • Pretvorba "x IS NULL" in "x IS NOT NULL" v FALSE ali TRUE je bila predvidena za stolpce z zastavico "NOT NULL".
  • Preverjanje tujega ključa v UPDATE se preskoči, če operacija ne spremeni stolpcev, povezanih s tujim ključem.
  • Premikanje delov stavka WHERE v podpoizvedbe, ki vsebujejo okenske funkcije, je dovoljeno, če so ti deli omejeni na delo s konstantami in kopijami izrazov stavka "PARTITION BY", ki se uporabljajo v okenskih funkcijah.

Spremembe vmesnika ukazne vrstice:

  • Dodan ukaz ".filectrl data_version".
  • Ukaza ".once" in ".output" sta dodali podporo za posredovanje izhoda klicanemu krmilniku z uporabo neimenovanih cevi ("|").
  • Ukaz ".stats" je dodal argumenta "stmt" in "vmstep" za prikaz statističnih podatkov o števcih in izrazih navideznih strojev.

Končno če vas zanima več o tem o novi različici SQLite lahko preverite podrobnosti tako, da odprete naslednjo povezavo.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.