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 lle permite facerse coa recollida parcial de estatísticas en bases de datos moi grandes, sen unha exploración completa de índices. O límite no número de rexistros ao escanear un índice establécese mediante a nova directiva "PRAGMA análise_límite«.
  • Engadida unha nova mesa virtual "bytecode", que ofrece información sobre código de bytes expresións preparadas previamente (declaración preparada).
  • Engadida a 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 compróbaas cada vez que se le desde a base de datos. A capa permítelle detectar danos na base de datos como resultado da corrupción aleatoria de bits nos dispositivos de almacenamento.
  • Engadida nova función SQL iif(X,Y,Z), devolvendo o valor Y se a expresión X é verdadeira, ou Z en caso contrario.
  • INSERT e UPDATE expresións agora sempre aplicado tipos de columna de conxelación (afinidade de columna) antes de avaliar as condicións do 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 números enteiros do texto para ordenar ese texto por 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" permite o uso de varios modelos LIKE coa fusión de saída de todas as táboas correspondentes ás máscaras especificadas. 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, coherente co comportamento de PostgreSQL.

Ademais, podemos notar o desenvolvemento dun novo DBMS DuckDB, que está a desenvolver unha variante de SQLite optimizada para a súa execución consultas analíticas.
Ademais do código de shell de SQLite, o proxecto usa un analizador de PostgreSQL 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), motor de execución de consultas vectorizada (baseado no algoritmo de execución de consultas Hyper-Pipelining), procesador de expresións regulares baseado en bibliotecas RE2, o seu propio optimizador de consultas e mecanismo MVCC para xestionar a execución simultánea de traballos (Control de simultaneidade multi-versión).
Código do proxecto distribuído por baixo licenza MIT. O desenvolvemento aínda está en fase formacións lanzamentos experimentais.

Fonte: opennet.ru

Engadir un comentario