Dalja e SQLite 3.32. Projekti DuckDB zhvillon një variant të SQLite për kërkesa analitike

Publikuar lëshimi SQLite 3.32.0, një DBMS të lehtë, e dizajnuar si një bibliotekë të lidhur. Kodi i SQLite shpërndahet si pronë publike, dmth. mund të përdoret pa liri dhe pa pagesë për çdo qëllim. Mbështetje financiare për zhvilluesit e SQLite ofrohet nga një konsorcium i krijuar posaçërisht, i përbërë nga kompani si Adobe, Oracle, Mozilla, Bentley dhe Bloomberg.

Main ndryshime:

  • Ă«shtĂ« realizuar praprak njĂ« variant i komandĂ«s ANALYZE, i cili lejon mbledhjen e pjesore tĂ« statistikave nĂ« bazat e tĂ« dhĂ«nave shumĂ« tĂ« mĂ«dha, pa skanimin e plotĂ« tĂ« indekseve. Kufiri i numrit tĂ« regjistrimeve gjatĂ« skanimit tĂ« njĂ« indeksi vendoset me anĂ« tĂ« drejtpĂ«rdrejtĂ«sisĂ« sĂ« re «PRAGMA analysis_limit«.
  • Shtuar njĂ« tabelĂ« virtuale tĂ« re «bytecode», e cila ofron informacion mbi bytecode e shprehjeve tĂ« pĂ«rgatitura paraprakisht (prepared statement).
  • Shtuar njĂ« shtresĂ« VFS checksum, e cila shton kontrollet 8-bajtĂ«she nĂ« fund tĂ« çdo faqe tĂ« dhĂ«nash nĂ« bazĂ«n e tĂ« dhĂ«nave dhe i kontrollon ato gjatĂ« çdo leximi nga baza e tĂ« dhĂ«nave. Shtresa lejon identifikimin e dĂ«mtimeve tĂ« bazĂ«s sĂ« tĂ« dhĂ«nave si rezultat i distorsioneve tĂ« rastit tĂ« bitĂ«ve nĂ« pajisjet e ruajtjes.
  • Shtuar njĂ« funksion tĂ« ri SQL iif(X,Y,Z), e cila kthen vlerĂ«n Y, nĂ«se shprehja X Ă«shtĂ« e vĂ«rtetĂ«, ose Z, pĂ«rndryshe.
  • NĂ« shprehjet INSERT dhe UPDATE tani gjithmonĂ« aplikohet ngjitimet e tipeve tĂ« kolonave (column affinity) para llogaritjes sĂ« kushteve nĂ« bllokun CHECK.
  • Limiti i numrit tĂ« parametĂ«rve Ă«shtĂ« rritur nga 999 nĂ« 32766.
  • Shtuar zgjerimin Rrjedha e rendit tĂ« UINT me realizimin e radhitjes sĂ« sekuencave, e cila merr parasysh numrat e plotĂ« nĂ« tekst pĂ«r tĂ« renditur kĂ«tĂ« tekst nĂ« rendin numerik.
  • NĂ« ndĂ«rfaqen e linjĂ«s sĂ« komandĂ«s, komandĂ«s «.import» i janĂ« shtuar opsionet «—csv», «—ascii» dhe «—skip». NĂ« komandĂ«n «.dump» lejohet pĂ«rdorimi i shumĂ« shabloneve LIKE me shkrirjen e tĂ« gjitha tabelave qĂ« pĂ«rputhen me maskat e dhĂ«na. Shtuar komanda «.oom» pĂ«r ndĂ«rtimet e debug. Opsioni «—bom» i Ă«shtĂ« shtuar komandave «.excel», «.output» dhe «.once». Opsioni «—schema» i Ă«shtĂ« shtuar komandĂ«s «.filectrl».
  • Shprehja e caktuar me operatorin LIKE tani rindĂ«rton karakteret e zĂ«vendĂ«simit, qĂ« korrespondon me sjelljen e PostgreSQL.

Së bashku mund të përmendim zhvillimin e një SGBD të ri DuckDB, në të cilin po zhvillohet një variant i SQLite, i optimizuar për ekzekutimin e pyetjeve analitike.
Përveç kodit të shtresës nga SQLite, projekti përdor parser-in e veçuar në një bibliotekë nga PostgreSQL, komponentin Date Math nga MonetDB, realizimin e saj të funksioneve dritare (mbi bazën e algoritmit të Segment Tree Aggregation), motorin e ekzekutimit të pyetjeve të vektorizuar (mbi bazën e algoritmit Hyper-Pipelining Query Execution), dhe trajtuesin e shprehjeve të rregullta në bazë të bibliotekës RE2, optimizuesin e saj të pyetjeve dhe mekanizmin MVCC për menaxhimin e ekzekutimeve të shumëfishta (Multi-Version Concurrency Control).
Kodi i projektit shpërndahet nën licencën MIT. Zhvillimi është ende në fazën formimit e lëshimeve eksperimentale.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster