Lëshimi i DBMS SQLite 3.32. Projekti DuckDB zhvillon një variant të SQLite për pyetje analitike

botuar lirimin SQLite 3.32.0, një DBMS i lehtë i krijuar si një bibliotekë shtesë. Kodi SQLite shpërndahet si një domen publik, d.m.th. mund të përdoret pa kufizime dhe pa pagesë për çdo qëllim. Mbështetja financiare për zhvilluesit e SQLite ofrohet nga një konsorcium i krijuar posaçërisht, i cili përfshin kompani të tilla si Adobe, Oracle, Mozilla, Bentley dhe Bloomberg.

Kryesore Ndryshimet:

  • Zbatuar të përafërta një variant i komandës ANALYZE, i cili ju lejon të kaloni me mbledhjen e pjesshme të statistikave në baza të të dhënave shumë të mëdha, pa një skanim të plotë të indekseve. Kufiri në numrin e regjistrimeve kur skanoni një indeks është vendosur duke përdorur direktivën e re "PRAGMA analiza_kufi".
  • U shtua tabela e re virtuale "bytekod", e cila ofron informacione rreth bytekodi shprehje të parapërgatitura (deklaratë e përgatitur).
  • Shtresa VFS e shtuar shuma e kontrollit, i cili shton shuma kontrolli 8-byte në fund të çdo faqe të të dhënave në bazën e të dhënave dhe i kontrollon ato sa herë që lexohen nga baza e të dhënave. Shtresa ju lejon të zbuloni dëmtimin e bazës së të dhënave si rezultat i prishjes së rastësishme të biteve në pajisjet e ruajtjes.
  • U shtua funksioni i ri SQL iif(X,Y,Z), duke kthyer vlerën Y nëse shprehja X është e vërtetë, ose Z përndryshe.
  • INSERT dhe UPDATE shprehjet tani gjithmonë aplikuar llojet e kolonave ngrirëse (afiniteti i kolonës) përpara se të vlerësohen kushtet në bllok CHECK.
  • Kufiri i numrit të parametrave është rritur nga 999 në 32766.
  • Shtesa e shtuar Sekuenca e renditjes UINT me një zbatim të renditjes së sekuencës që merr parasysh numrat e plotë në tekst për të renditur atë tekst në rend numerik.
  • Në ndërfaqen e linjës së komandës, opsionet "-csv", "-ascii" dhe "-skip" janë shtuar në komandën ".import". Komanda ".dump" lejon përdorimin e disa shablloneve LIKE me bashkimin në dalje të të gjitha tabelave që korrespondojnë me maskat e specifikuara. U shtua komanda ".oom" për ndërtimet e korrigjimit. U shtua opsioni "--bom" në komandat ".excel", ".output" dhe ".once". U shtua opsioni "--schema" në komandën ".filectrl".
  • Shprehja ESCAPE e specifikuar me operatorin LIKE tani anulon karakteret e egra, në përputhje me sjelljen PostgreSQL.

Për më tepër, ne mund të vërejmë zhvillimin e një DBMS të re DuckDB, e cila po zhvillon një variant të SQLite të optimizuar për ekzekutim pyetje analitike.
Përveç kodit të guaskës nga SQLite, projekti përdor një analizues nga PostgreSQL dhe një komponent Date Math nga MonetDB, implementimi i tij i funksioneve të dritares (bazuar në algoritmin e grumbullimit të pemës së segmentit), motori i ekzekutimit të pyetjeve të vektorizuar (bazuar në algoritmin e Ekzekutimit të Pyetjes Hyper-Pipelining), procesor i shprehjeve të rregullta të bazuara në bibliotekë RE2, optimizuesin e tij të pyetjeve dhe mekanizmin MVCC për menaxhimin e ekzekutimit të njëkohshëm të punëve (Kontrolli i konkurencës së shumë-versioneve).
Kodi i projektit shperndare nga me licencë MIT. Zhvillimi është ende në fazë formimi lëshimet eksperimentale.

Burimi: opennet.ru

Shto një koment