ProHoster > Blog > noticias de internet > Lanzamento do DBMS SQLite 3.32. O proxecto DuckDB desenvolve unha variante de SQLite para consultas analíticas
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.
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 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.
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.