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 :

  • 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

Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS 🔥 Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS | ProHoster