Lançamento do SGBD SQLite 3.32. O projeto DuckDB desenvolve uma variante do SQLite para consultas analíticas

publicado liberar SQLite 3.32.0, um SGBD leve projetado como uma biblioteca de plug-ins. O código SQLite é distribuído como domínio público, ou seja, pode ser usado sem restrições e gratuitamente para qualquer finalidade. O suporte financeiro para desenvolvedores SQLite é fornecido por um consórcio especialmente criado, que inclui empresas como Adobe, Oracle, Mozilla, Bentley e Bloomberg.

O principal mudanças:

  • Implementado aproximado uma variante do comando ANALYZE, que permite sobreviver com a coleta parcial de estatísticas em bancos de dados muito grandes, sem uma verificação completa dos índices. O limite no número de registros ao digitalizar um índice é definido usando a nova diretiva "Limite de análise PRAGMA".
  • Adicionada nova mesa virtual "bytecode", que oferece informações sobre bytecódigo expressões pré-preparadas (declaração preparada).
  • Adicionada camada VFS checksum, que adiciona somas de verificação de 8 bytes ao final de cada página de dados no banco de dados e as verifica sempre que são lidas no banco de dados. A camada permite detectar danos ao banco de dados como resultado da corrupção aleatória de bits em dispositivos de armazenamento.
  • Adicionada nova função SQL se(X,Y,Z), retornando o valor Y se a expressão X for verdadeira ou Z caso contrário.
  • Expressões INSERT e UPDATE agora sempre aplicada tipos de colunas de congelamento (afinidade de coluna) antes de avaliar as condições no bloco VERIFICAÇÃO.
  • O limite do número de parâmetros foi aumentado de 999 para 32766.
  • Extensão adicionada Sequência de agrupamento UINT com uma implementação de classificação de sequência que leva em consideração os números inteiros no texto para classificar esse texto em ordem numérica.
  • Na interface da linha de comando, as opções “-csv”, “-ascii” e “-skip” foram adicionadas ao comando “.import”. O comando “.dump” permite a utilização de diversos templates LIKE com a mesclagem de saída de todas as tabelas correspondentes às máscaras especificadas. Adicionado comando ".oom" para compilações de depuração. Adicionada opção "--bom" aos comandos ".excel", ".output" e ".once". Adicionada opção "--schema" ao comando ".filectrl".
  • A expressão ESCAPE especificada com o operador LIKE agora substitui os curingas, consistente com o comportamento do PostgreSQL.

Adicionalmente, podemos notar o desenvolvimento de um novo SGBD DuckDBName, que está desenvolvendo uma variante do SQLite otimizada para execução consultas analíticas.
Além do código shell do SQLite, o projeto usa um analisador do PostgreSQL e um componente Date Math do MonetDB, sua própria implementação de funções de janela (baseada no algoritmo Segment Tree Aggregation), mecanismo de execução de consulta vetorizada (baseado no algoritmo Hyper-Pipelining Query Execution), processador de expressões regulares baseado em biblioteca RE2, seu próprio otimizador de consultas e mecanismo MVCC para gerenciar a execução simultânea de jobs (Multi-Version Concurrency Control).
Código do projeto distribuído por sob licença do MIT. O desenvolvimento ainda está em fase formações lançamentos experimentais.

Fonte: opennet.ru

Adicionar um comentário