Lançimi i SGBD SQLite 3.32. Projekti DuckDB zhvillon një variant të SQLite për kërkesa analitike

Publikuar lëshimi SQLite 3.32.0, një SGBD i lehtë, e projektuar si një bibliotekë të integruar. Kodi SQLite shpërndahet si pronë publike (public domain), dmth mund të përdoret pa kufizime dhe falas për çdo qëllim. Mbështetje financiare për zhvilluesit e SQLite ofrohet nga një konsorcium i krijuar posaçërisht, i cili përfshin kompani si Adobe, Oracle, Mozilla, Bentley dhe Bloomberg.

Ndryshimet kryesore në:

  • E realizuar aproksimuar variant i komandĂ«s ANALYZE, e cila lejon qĂ« nĂ« Baza tĂ« DhĂ«nash shumĂ« tĂ« mĂ«dha tĂ« bĂ«het mbledhje e pjesshme e statistikave, pa skanuar tĂ« gjitha indekset. Kufizimi i numrit tĂ« regjistrimeve gjatĂ« skanimit tĂ« njĂ« indeksi tĂ« vetĂ«m pĂ«rcaktohet me udhĂ«zimin e ri "PRAGMA analysis_limit«.
  • Tabela e re virtuale "bytecode" ofron informacion rreth bytecode e shprehjeve tĂ« pĂ«rgatitura (prepared statement).
  • Shtohet njĂ« shtresĂ« VFS checksum, e cila shton kontrollet 8-byte nĂ« fund tĂ« çdo faqe tĂ« dhĂ«nash nĂ« Baza tĂ« DhĂ«nash dhe i kontrollon ato çdo herĂ« qĂ« lexohen nga Baza e tĂ« DhĂ«nave. Shtresa lejon identifikimin e dĂ«mtimeve tĂ« Baza tĂ« DhĂ«nash si rezultat i ndotjes aksidentale tĂ« bitĂ«ve nĂ« pajisjet e ruajtjes.
  • Shtohet njĂ« funksion i ri SQL iif(X,Y,Z), i cili kthen vlerĂ«n Y, nĂ«se shprehja X Ă«shtĂ« e vĂ«rtetĂ«, ose Z, ndryshe.
  • NĂ« shprehjet INSERT dhe UPDATE tani gjithmonĂ« pĂ«rdoret pĂ«rfshirja e tipave tĂ« kolonave (column affinity) para se tĂ« pĂ«rllogariten kushtet nĂ« bllokun CHECK.
  • Kufiri pĂ«r numrin e parametrave Ă«shtĂ« rritur nga 999 nĂ« 32766.
  • Shtohet njĂ« zgjerim UINT collating sequence me realizimin e renditjes sĂ« sekuencave, qĂ« 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 disa shablloneve LIKE me bashkimin e tĂ« gjitha tabelave qĂ« i pĂ«rkasin maskave tĂ« dhĂ«na. Shtuar komanda «.oom» pĂ«r ndĂ«rtimet e debugging. NĂ« komandat «.excel», «.output» dhe «.once» Ă«shtĂ« shtuar opsioni «—bom». NĂ« komandĂ«n «.filectrl» Ă«shtĂ« shtuar opsioni «—schema».
  • Shprehja e dhĂ«nĂ« me operatorin LIKE tani tejkalon karakteret e vendosjes, qĂ« i pĂ«rket sjelljes sĂ« PostgreSQL.

Shtesë mund të theksojë zhvillimin e një SGBD të ri DuckDB, në të cilin po zhvillohet një variant i SQLite, i optimizuar për ekzekutimin e kërkesave analitike.
Përveç kodit të shell nga SQLite, projekti përdor parserin e nxjerrë në një bibliotekë të veçantë nga PostgreSQL, komponentin Data Math nga MonetDB, implementimi i tij i funksioneve të dritareve (bazuar në algoritmin e Aggregimit të Pemës së Segmentit), një motor i vektorizuar për ekzekutimin e pyetjeve (bazuar në algoritmin e Ekzekutimit Hyper-Pipelining), përpunuesi i shprehjeve të rregullta i bazuar në bibliotekën RE2, optimizuesi i pyetjeve dhe mekanizmi i menaxhimit të përmbajtjes multifunksionale (Multi-Version Concurrency Control).
Kodi i projektit distribuohet më poshtë me licencën MIT. Zhvillimi është ende në fazën formimit e lëshimeve eksperimentale.

Burimi: opennet.ru

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster