Llançament de DBMS SQLite 3.32. El projecte DuckDB desenvolupa una variant SQLite per a consultes analítiques

publicat alliberament SQLite 3.32.0, un SGBD lleuger dissenyat com a biblioteca de connectors. El codi SQLite es distribueix com a domini públic, és a dir. es pot utilitzar sense restriccions i de forma gratuïta per a qualsevol propòsit. El suport financer per als desenvolupadors de SQLite és proporcionat per un consorci creat especialment, que inclou empreses com Adobe, Oracle, Mozilla, Bentley i Bloomberg.

El principal canvis:

  • Implementat aproximada una variant de l'ordre ANALYZE, que us permet fer-ho amb la recopilació parcial d'estadístiques en bases de dades molt grans, sense una exploració completa dels índexs. El límit del nombre de registres en escanejar un índex s'estableix mitjançant la nova directiva "PRAGMA anàlisi_límit".
  • S'ha afegit una nova taula virtual "codi de bytes", que ofereix informació sobre codi de bytes expressions preparades prèviament (declaració preparada).
  • S'ha afegit una capa VFS suma de comprovació, que afegeix sumes de comprovació de 8 bytes al final de cada pàgina de dades de la base de dades i les comprova cada vegada que es llegeix de la base de dades. La capa us permet detectar danys a la base de dades com a resultat de la corrupció aleatòria de bits en dispositius d'emmagatzematge.
  • S'ha afegit una nova funció SQL iif(X,Y,Z), retornant el valor Y si l'expressió X és certa, o Z en cas contrari.
  • expressions INSERT i UPDATE ara sempre aplicat tipus de columna de congelació (afinitat de columna) abans d'avaluar les condicions del bloc VERIFICACIÓ.
  • El límit del nombre de paràmetres s'ha augmentat de 999 a 32766.
  • S'ha afegit una extensió Seqüència de classificació UINT amb una implementació d'ordenació de seqüències que té en compte els nombres enters del text per ordenar aquest text en ordre numèric.
  • A la interfície de línia d'ordres, les opcions "-csv", "-ascii" i "-skip" s'han afegit a l'ordre ".import". L'ordre ".dump" permet l'ús de diverses plantilles LIKE amb la fusió de sortida de totes les taules corresponents a les màscares especificades. S'ha afegit l'ordre ".oom" per a les compilacions de depuració. S'ha afegit l'opció "--bom" a les ordres ".excel", ".output" i ".once". S'ha afegit l'opció "--schema" a l'ordre ".filectrl".
  • L'expressió ESCAPE especificada amb l'operador LIKE ara substitueix els comodins, d'acord amb el comportament de PostgreSQL.

A més, podem destacar el desenvolupament d'un nou SGBD DuckDB, que està desenvolupant una variant de SQLite optimitzada per a l'execució consultes analítiques.
A més del codi shell de SQLite, el projecte utilitza un analitzador de PostgreSQL i un component de matemàtiques de dates de MonetDB, la seva pròpia implementació de funcions de finestra (basades en l'algorisme d'agregació d'arbres de segments), motor d'execució de consultes vectoritzades (basat en l'algorisme d'execució de consultes Hyper-Pipelining), processador d'expressions regulars basat en llibreries RE2, el seu propi optimitzador de consultes i mecanisme MVCC per gestionar l'execució simultània de treballs (Control de concurrència multiversió).
Codi del projecte Distribuït per sota llicència MIT. El desenvolupament encara està en fase formació llançaments experimentals.

Font: opennet.ru

Afegeix comentari