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

Publicado lançamento SQLite 3.32.0, um banco de dados leve, apresentado como uma biblioteca plugável. O código do SQLite é distribuído como domínio público, ou seja, pode ser utilizado sem restrições e gratuitamente para qualquer finalidade. O suporte financeiro para os desenvolvedores do SQLite é fornecido por um consórcio criado especialmente, que inclui empresas como Adobe, Oracle, Mozilla, Bentley e Bloomberg.

Principais mudanças:

  • o operador de sequência opcional aproximado uma variante do comando ANALYZE que permite, em bancos de dados muito grandes, realizar uma coleta parcial de estatísticas, sem a necessidade de uma varredura completa dos índices. A limitação no número de registros ao escanear um índice é definida pela nova diretiva "PRAGMA analysis_limit«.
  • Adicionada uma nova tabela virtual "bytecode", que oferece informações sobre bytecode de expressões pré-preparadas (prepared statement).
  • Adicionada uma camada VFS checksum, que adiciona checksums de 8 bytes ao final de cada página de dados no banco de dados e os verifica a cada leitura. A camada permite detectar corrupção no banco de dados devido a distorções de bits em dispositivos de armazenamento.
  • Adicionada uma nova função SQL iif(X,Y,Z), que retorna o valor Y se a expressão X for verdadeira, ou Z caso contrário.
  • Em expressões INSERT e UPDATE, agora sempre é aplicada a afinidade de tipos de colunas (column affinity) é aplicada antes da avaliação das condições no bloco CHECK.
  • O limite para o número de parâmetros foi elevado de 999 para 32766.
  • Adicionada a extensão UINT collating sequence com a implementação da ordenação de sequências que considera inteiros no texto para ordenar esse texto em ordem numérica.
  • Na interface de linha de comando, foram adicionadas as opções "--csv", "--ascii" e "--skip" ao comando ".import". No comando ".dump", é permitido o uso de múltiplos padrões LIKE com a fusão de saída de todas as tabelas correspondentes aos padrões especificados. Adicionada a comando ".oom" para builds de depuração. Nas comandos ".excel", ".output" e ".once", adicionada a opção "--bom". No comando ".filectrl", adicionada a opção "--schema".
  • A expressão ESCAPE especificada com o operador LIKE agora redefine os caracteres curinga, o que corresponde ao comportamento do PostgreSQL.

Adicionalmente, pode-se notar o desenvolvimento de um novo SGBD DuckDB, no qual está sendo desenvolvido uma variante do SQLite otimizada para execução consultas analíticas.
Além do código da shell do SQLite, o projeto usa o parser retirado do PostgreSQL, o componente Date Math de MonetDB, sua própria implementação de funções de janela (baseada no algoritmo Segment Tree Aggregation), um mecanismo de execução de consultas vetorizado (baseado no algoritmo Hyper-Pipelining Query Execution), um processador de expressões regulares baseado na biblioteca RE2, seus próprios otimizadores de consulta e mecanismo MVCC de controle de concorrência de múltiplas versões.
O código do projeto é distribuído sob licença MIT. O desenvolvimento ainda está em estágio formação de lançamentos experimentais.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster