Lanzamento do DBMS SQLite 3.32. O proxecto DuckDB desenvolve unha variante de SQLite para consultas analíticas

publicado liberación SQLite 3.32.0, un DBMS lixeiro deseñado como biblioteca de complementos. O código SQLite distribúese como un dominio público, é dicir. pode utilizarse sen restricións e de xeito gratuíto para calquera propósito. O apoio financeiro aos desenvolvedores de SQLite é proporcionado por un consorcio especialmente creado, que inclúe empresas como Adobe, Oracle, Mozilla, Bentley e Bloomberg.

O principal cambios:

  • Implementado aproximado Unha variante do comando ANALYZE que permite a recollida parcial de estatísticas en bases de datos moi grandes, sen unha análise completa do índice. O límite no número de rexistros analizados por índice establécese mediante a nova directiva "límite_de_análise_PRAGMA«.
  • Engadida unha nova táboa virtual "bytecode", que proporciona información sobre código de bytes expresións preparadas previamente (declaración preparada).
  • Engadida unha capa VFS checksum, que engade sumas de comprobación de 8 bytes ao final de cada páxina de datos da base de datos e as verifica cada vez que se le a base de datos. Esta capa intermedia permite a detección de corrupción da base de datos resultante da corrupción aleatoria de bits nos dispositivos de almacenamento.
  • Nova función SQL engadida se(X,Y,Z), devolvendo o valor Y se a expresión X é verdadeira ou Z en caso contrario.
  • Nas instrucións INSERT e UPDATE agora sempre aplicado Corrixindo os tipos de columna (afinidade de columna) antes de calcular as condicións no bloque vERIFICACIÓN.
  • O límite no número de parámetros aumentou de 999 a 32766.
  • Engadida extensión Secuencia de clasificación UINT cunha implementación de ordenación secuencial que teña en conta os enteiros no texto para ordenalo en orde numérica.
  • Na interface da liña de comandos, engadíronse as opcións "--csv", "--ascii" e "--skip" ao comando ".import". O comando ".dump" agora permite varios patróns LIKE, e todas as táboas que coincidan coas máscaras especificadas fusionáronse na saída. Engadiuse o comando ".oom" para as compilacións de depuración. Engadiuse a opción "--bom" aos comandos ".excel", ".output" e ".once". Engadiuse a opción "--schema" ao comando ".filectrl".
  • A expresión ESCAPE especificada co operador LIKE agora anula os comodíns, de acordo co comportamento de PostgreSQL.

Ademais, cómpre salientar o desenvolvemento dun novo SGBD DuckDB, que desenvolve unha variante de SQLite optimizada para a súa execución consultas analíticas.
Ademais do código shell de SQLite, o proxecto emprega un analizador sintáctico de PostgreSQL, que se moveu a unha biblioteca separada, e un compoñente Date Math de MonetDB, a súa propia implementación de funcións de xanela (baseada no algoritmo de agregación de árbores de segmentos), un motor de execución de consultas vectorizadas (baseado no algoritmo de execución de consultas Hyper-Pipelining), un procesador de expresións regulares baseado na biblioteca RE2, o seu propio optimizador de consultas e o mecanismo MVCC (control de concorrencia multiversión) para xestionar a execución simultánea de tarefas.
Código do proxecto distribuído por baixo a licenza MIT. O desenvolvemento aínda está en curso. formacións publicacións experimentais.

Fonte: opennet.ru

Compre hospedaxe fiable para sitios con protección DDoS, servidores VPS VDS 🔥 Compra aloxamento web fiable con protección DDoS, servidores VPS VDS | ProHoster