Lansarea SGBD-ului SQLite 3.32. Proiectul DuckDB dezvoltă o variantă SQLite pentru interogări analitice

Publicat lansare SQLite 3.32.0, o bază de date ușoară, disponibilă ca bibliotecă de conectare. Codul SQLite este distribuit ca domeniu public, adică poate fi utilizat fără restricții și gratuit în orice scop. Suportul financiar pentru dezvoltatorii SQLite este asigurat de un consorțiu creat special, care include companii precum Adobe, Oracle, Mozilla, Bentley și Bloomberg.

Principalele modificări:

  • Implementat aproximativ o variantă a comenzii ANALYZE, care permite în baze de date foarte mari să realizeze o colectare parțială a statisticilor, fără a necesita scanarea completă a indicilor. Limitarea numărului de înregistrări la scanarea unui singur indice se definește prin noua directivă „PRAGMA analysis_limit«.
  • A fost adăugată o nouă tabelă virtuală „bytecode„, care oferă informații despre bytecode al expresiilor precompilate (prepared statement).
  • A fost adăugată o interfață VFS checksum, adăugând sume de control de 8 biți la sfârșitul fiecărei pagini de date în baza de date și verificându-le la fiecare citire din baza de date. Interfața permite detectarea deteriorărilor bazei de date cauzate de distorsiuni accidentale ale biților în dispozitivele de stocare.
  • A fost adăugată o nouă funcție SQL iif(X,Y,Z), returnând valoarea Y, dacă expresia X este adevărată, sau Z, altfel.
  • În expresiile INSERT și UPDATE acum întotdeauna folosim se aplică restricția tipurilor de coloane (column affinity) înainte de calcularea condițiilor în blocul CHECK.
  • Limita pentru numărul de parametri a fost crescută de la 999 la 32766.
  • A fost adăugat un extension UINT collating sequence cu implementarea sortării secvențelor, având în vedere numerele întregi în text pentru a le sorta în ordine numerică.
  • În interfața liniei de comandă, comanda „.import” a fost extinsă cu opțiunile „—csv”, „—ascii” și „—skip”. La comanda „.dump” a fost permisă utilizarea mai multor șabloane LIKE cu fuziunea la ieșire a tuturor tabelelor care se potrivesc cu măștile specificate. A fost adăugată comanda „.oom” pentru construcțiile de depanare. Opțiunea „—bom” a fost adăugată la comenzile „.excel”, „.output” și „.once”. La comanda „.filectrl” a fost adăugată opțiunea „—schema”.
  • Expresia specificată cu operatorul LIKE ESCAPE acum redefinește caracterele de substituție, ceea ce corespunde comportamentului în PostgreSQL.

De asemenea, se poate menționa dezvoltarea noului SGBD DuckDB, în care se dezvoltă o variantă SQLite, optimizată pentru executarea interogărilor analitice.
În plus față de codul shell din SQLite, proiectul utilizează un parser externalizat din PostgreSQL, componenta Date Math din MonetDB, propria implementare a funcțiilor de fereastră (bazată pe algoritmul Segment Tree Aggregation), un motor de execuție de interogări vectorizat (bazat pe algoritmul Hyper-Pipelining Query Execution), un procesor de expresii regulate bazat pe biblioteca RE2, optimizatorii proprii de interogări și mecanismul MVCC de gestionare a execuției concurente a sarcinilor (Controlul Concurenței pe Versiuni Multiple).
Codul proiectului se răspândește sub licența MIT. Dezvoltarea este încă în faza formarea versiunilor experimentale.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster