Lanzamiento de DBMS SQLite 3.32. El proyecto DuckDB desarrolla una variante de SQLite para consultas analíticas

publicado relizar SQLite 3.32.0, un DBMS liviano diseñado como una biblioteca de complementos. El código SQLite se distribuye como dominio público, es decir. Puede utilizarse sin restricciones y de forma gratuita para cualquier fin. El apoyo financiero a los desarrolladores de SQLite lo proporciona un consorcio especialmente creado, que incluye empresas como Adobe, Oracle, Mozilla, Bentley y Bloomberg.

El principal cambios:

  • Implementado aproximado una variante del comando ANALYZE, que le permite arreglárselas con una recopilación parcial de estadísticas en bases de datos muy grandes, sin un análisis completo de los índices. El límite en la cantidad de registros al escanear un índice se establece mediante la nueva directiva "Análisis PRAGMA_límite«.
  • Añadida nueva mesa virtual "bytecode", que ofrece información sobre código de bytes expresiones preparadas previamente (declaración preparada).
  • Capa VFS agregada suma de comprobación, que agrega sumas de verificación de 8 bytes al final de cada página de datos en la base de datos y las verifica cada vez que se lee de la base de datos. La capa le permite detectar daños en la base de datos como resultado de la corrupción aleatoria de bits en los dispositivos de almacenamiento.
  • Se agregó una nueva función SQL. si(X,Y,Z), devolviendo el valor Y si la expresión X es verdadera, o Z en caso contrario.
  • Las expresiones INSERTAR y ACTUALIZAR ahora siempre aplica tipos de columnas de congelación (afinidad de columna) antes de evaluar las condiciones en el bloque CHEQUE.
  • El límite en el número de parámetros se ha incrementado de 999 a 32766.
  • Extensión agregada Secuencia de clasificación UINT con una implementación de clasificación de secuencia que tiene en cuenta los números enteros en el texto para ordenar ese texto en orden numérico.
  • En la interfaz de línea de comando, las opciones “-csv”, “-ascii” y “-skip” se agregaron al comando “.import”. El comando ".dump" permite el uso de varias plantillas LIKE con la combinación de salida de todas las tablas correspondientes a las máscaras especificadas. Se agregó el comando ".oom" para compilaciones de depuración. Se agregó la opción "--bom" a los comandos ".excel", ".output" y ".once". Se agregó la opción "--schema" al comando ".filectrl".
  • La expresión ESCAPE especificada con el operador LIKE ahora anula los comodines, de forma coherente con el comportamiento de PostgreSQL.

Además, podemos destacar el desarrollo de un nuevo DBMS. PatoDB, que está desarrollando una variante de SQLite optimizada para su ejecución consultas analíticas.
Además del código shell de SQLite, el proyecto utiliza un analizador de PostgreSQL y un componente Date Math de MonetDB, su propia implementación de funciones de ventana (basada en el algoritmo de agregación de árbol de segmentos), motor de ejecución de consultas vectorizadas (basado en el algoritmo de ejecución de consultas Hyper-Pipelining), procesador de expresiones regulares basado en biblioteca RE2, su propio optimizador de consultas y mecanismo MVCC para gestionar la ejecución simultánea de trabajos (Control de concurrencia multiversión).
Código de proyecto distribuido por bajo licencia MIT. El desarrollo aún está en la etapa formación lanzamientos experimentales.

Fuente: opennet.ru

Añadir un comentario