Lansarea DBMS SQLite 3.32. Proiectul DuckDB dezvoltă varianta SQLite pentru interogări analitice

publicat eliberare SQLite 3.32.0, un SGBD ușor conceput ca o bibliotecă de plug-in. Codul SQLite este distribuit ca domeniu public, de exemplu. poate fi folosit fără restricții și gratuit pentru orice scop. Sprijinul financiar pentru dezvoltatorii SQLite este oferit de un consorțiu special creat, care include companii precum Adobe, Oracle, Mozilla, Bentley și Bloomberg.

Principalul modificări:

  • Implementat aproximativă o variantă a comenzii ANALYZE, care vă permite să vă descurcați cu colectarea parțială de statistici în baze de date foarte mari, fără o scanare completă a indecșilor. Limita numărului de înregistrări la scanarea unui index este stabilită folosind noua directivă "PRAGMA analiză_limită“.
  • A fost adăugată o nouă masă virtuală "cod octet", care oferă informații despre bytecode expresii pre-preparate (Declarație pregătită).
  • S-a adăugat stratul VFS checksum, care adaugă sume de control de 8 octeți la sfârșitul fiecărei pagini de date din baza de date și le verifică de fiecare dată când este citită din baza de date. Stratul vă permite să detectați deteriorarea bazei de date ca urmare a coruperii aleatorii a biților din dispozitivele de stocare.
  • S-a adăugat o nouă funcție SQL iif(X,Y,Z), returnând valoarea Y dacă expresia X este adevărată sau Z în caz contrar.
  • INSERT și UPDATE expresii acum întotdeauna aplica tipuri de coloane de congelare (afinitatea coloanei) înainte de a evalua condiţiile din bloc VERIFICA.
  • Limita numărului de parametri a fost mărită de la 999 la 32766.
  • Extensie adăugată secvență de colaţionare UINT cu o implementare a sortării secvențe care ține cont de numerele întregi din text pentru a sorta acel text în ordine numerică.
  • În interfața liniei de comandă, opțiunile „-csv”, „-ascii” și „-skip” au fost adăugate la comanda „.import”. Comanda „.dump” permite utilizarea mai multor șabloane LIKE cu îmbinarea de ieșire a tuturor tabelelor corespunzătoare măștilor specificate. S-a adăugat comanda „.oom” pentru versiunile de depanare. S-a adăugat opțiunea „--bom” la comenzile „.excel”, „.output” și „.once”. S-a adăugat opțiunea „--schema” la comanda „.filectrl”.
  • Expresia ESCAPE specificată cu operatorul LIKE suprascrie acum metacaracterele, în concordanță cu comportamentul PostgreSQL.

În plus, putem observa dezvoltarea unui nou SGBD DuckDB, care dezvoltă o variantă de SQLite optimizată pentru execuție interogări analitice.
În plus față de codul shell de la SQLite, proiectul folosește un parser de la PostgreSQL și o componentă Date Math din MonetDB, implementarea proprie a funcțiilor ferestre (pe baza algoritmului de agregare a arborelui de segmente), motor de execuție a interogărilor vectorizate (bazat pe algoritmul Hyper-Pipelining Query Execution), procesor de expresii regulate bazat pe bibliotecă RE2, propriul optimizator de interogări și mecanism MVCC pentru gestionarea execuției simultane a joburilor (Multi-Version Concurrency Control).
Cod proiect distribuit de sub licență MIT. Dezvoltarea este încă în stadiu formare lansări experimentale.

Sursa: opennet.ru

Adauga un comentariu