ProHoster > Blog > notícias da internet > Lançamento do SGBD SQLite 3.32. O projeto DuckDB desenvolve uma variante do SQLite para consultas analíticas
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.
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 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.