SQLite 3.35 vjen me funksione të reja të integruara të matematikës dhe më shumë

Lëshimi i SQLite 3.35 është lëshuar dhe në këtë njoftim të ri të këtij menaxheri të bazës së të dhënave theksohen shtesat e funksioneve matematikore, si dhe mbështetje për shprehjen ALTER TABLE DROP COLUMN për të lëshuar kolona nga një tabelë, operacione të përmirësuara etj.

Për ata që nuk e njohin paketën SQLite është një DBMS i lehtë, i projektuar si një bibliotekë shtojcash. Kodi SQLite është shpërndarë si domen publik, domethënë mund të përdoret pa kufizime dhe falas për çfarëdo qëllimi.

Karakteristikat kryesore të reja të SQLite 3.35

Siç u përmend në fillim, në këtë version të ri janë shtuar funksionet e integruara të matematikës (log2 (), cos (), tg (), exp (), ln (), pow (), etj.) që mund të përdoret në SQL. Për të aktivizuar funksionet e integruara, kërkohet një asamble me opsionin "-DSQLITE_ENABLE_MATH_FUNCTIONS".

Shprehja "ALTER TABLE DOLP COLUMN" tani mbështet hedhjen e kolonave nga një tabelë dhe fshini të dhënat e ruajtura më parë në këtë kolonë.

Zbatimi i operacionit UPSERT (shtoni ose modifikoni), e cila ju lejon të përdorni shprehje të tilla si "INSERT ON CONFLICT DO ASTHING / UPDATE" për të injoruar një gabim ose për të kryer një azhurnim në vend të futjes nëse është e pamundur të shtoni të dhëna përmes "INSERT" (për shembull, nëse një rekord, UPDATE mund të bëhet në vend të INSERT).

Në versionin e ri, lejohet të specifikohen disa blloqe «N CON KONFLIKT«, Cili do të përpunohet në rregull. Në bllokun e fundit "P CONR KONFLIKT", lejohet të mos specifikoni parametrin e përkufizimit të konfliktit për të përdorur "BOJ UPDATE".

Operacionet DELETE, INSERT dhe UPDATE mbështesin shprehjen KTHIM, që mund të përdoret për të shfaqur përmbajtjen e një rekordi të fshirë, të futur ose të modifikuar. Për shembull, "futja në ... ID kthyese" do të kthejë identifikuesin e rreshtit të shtuar dhe "azhurnimi ... vendos çmimin = çmimi * 1.10 çmimi kthyes" do të kthejë vlerën e çmimit të azhurnuar.

Për shprehjet e tabelës së përgjithësuar (Shprehja e Përbashkët e Tabelave, CTE), e cila lejon përdorimin e grupeve të rezultateve të emërtuara përkohësisht, duke përdorur me pyetjen e operatorit, miratoi zgjedhjen e mënyrave «MATERIALIZUAR» dhe «JO MATERIALIZUAR».

  1. "MATERIALIZUAR" do të thotë të memorizosh kërkesën e specifikuar në pamje në një tabelë të veçantë fizike me tërheqjen pasuese të të dhënave nga kjo tabelë.
  2. Dhe me "JO MATERIALIZUAR", pyetjet e përsëritura do të kryhen çdo herë që shikimi të arrihet. Fillimisht, SQLite ishte paracaktuar në "JO MATERIALIZUAR", por tani është ndryshuar në "MATERIALIZUAR" për CTE-të e përdorura më shumë se një herë.

Nga ndryshimet e tjera që dallohen nga ky version i ri:

  • Konsumi i zvogëluar i kujtesës kur kryeni operacione VACUUM për bazat e të dhënave që përfshijnë vlera shumë të mëdha me llojet TEXT ose BLOB.
  • Workshtë bërë punë për të rritur performancën e optimizuesit dhe caktuesit të pyetjeve.
  • Optimizimet u shtuan kur përdoren funksionet min dhe max me shprehjen "IN".
  • Ekzekutimi i deklaratës EXISTS është përshpejtuar.
  • Zbatimi i nënpyetjeve të SHTYPIT UNION shprehjet e përdorura në JOIN është zbatuar.
  • Indeksi i përdorur për shprehjet IS NULL.
  • Shndërrimi i "x IS NULL" dhe "x IS NOT NULL" në FALSE ose TRUE është siguruar për kolonat me flamurin "NOT NULL".
  • Kontrolli i çelësit të huaj në UPDATE kapërcehet nëse operacioni nuk ndryshon kolonat e shoqëruara me çelësin e huaj.
  • Lëvizja e pjesëve të klauzolës WHERE në nënpyetjet që përmbajnë funksione dritare lejohet nëse këto pjesë janë të kufizuara në punën me konstante dhe kopje të shprehjeve të klauzolës "PJESA NGA"

Ndryshimet në ndërfaqen e rreshtit të komandës:

  • U shtua komanda ".filectrl data_version".
  • Komandat ".on një herë" dhe ". Dalje" shtuan mbështetje për kalimin e prodhimit në një kontrollues të thirrur duke përdorur tuba pa emër ("|").
  • Komanda ".stats" shtoi argumentet "stmt" dhe "vmstep" për të shfaqur statistikat në sportelet dhe shprehjet e makinës virtuale.

Më në fund nëse jeni të interesuar të dini më shumë për të në lidhje me këtë version të ri të SQLite, mund të kontrolloni detajet duke shkuar në lidhjen e mëposhtme.


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.