lançamento , 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 :
- o operador de sequência opcional 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 "«.
- Adicionada uma nova tabela virtual "", que oferece informações sobre de expressões pré-preparadas ().
- Adicionada uma camada VFS , 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 , 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 a afinidade de tipos de colunas () é aplicada antes da avaliação das condições no bloco .
- O limite para o número de parâmetros foi elevado de 999 para 32766.
- Adicionada a extensão 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 , no qual está sendo desenvolvido uma variante do SQLite otimizada para execução .
Além do código da shell do SQLite, o projeto usa o parser retirado do PostgreSQL, o componente Date Math de , 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 , seus próprios otimizadores de consulta e mecanismo MVCC de controle de concorrência de múltiplas versões.
O código do projeto sob licença MIT. O desenvolvimento ainda está em estágio de lançamentos experimentais.
Fonte: opennet.ru
