Publicado o lançamento do SQLite 3.41, um SGBD leve, apresentado como uma biblioteca vinculável. O código do SQLite é distribuído como domínio público, ou seja, pode ser utilizado sem restrições e gratuitamente para quaisquer fins. O suporte financeiro para os desenvolvedores do SQLite é fornecido por um consórcio especialmente criado, que inclui empresas como Adobe, Oracle, Mozilla, Bentley e Bloomberg.
Principais mudanças:
- Foram realizadas otimizações no planejador de consultas, afetando consultas agregadas com a expressão GROUP BY, uso de índices, uso de co-rotinas em vez de materialização de subconsultas e visões, funções json_tree() e json_each().
- Adicionada uma extensão com funções base64 e base85, que agora também estão disponíveis na interface de linha de comando (CLI).
- Na CLI, foi adicionada o comando «.scanstats est» para avaliar a eficiência do planejador de consultas.
- Na CLI, foi implementada a alteração do prompt de entrada para indicar que a posição de entrada está dentro de um literal de string, comentário, identificador ou definição de gatilho.
- Com a opção de linha de comando «—safe», foi ampliada a lista de funções SQL perigosas que são desativadas.
- Por padrão, o modo que permite o encapsulamento de literais de string entre aspas duplas foi desativado.
- No comando PRAGMA integrity_check, foi possibilitada a determinação de correspondência de strings de texto na tabela ao usar uma ordem diferente de bytes no índice.
- No parser, foi implementada a ignorância de parênteses adicionais ao redor de uma subconsulta situada à direita do operador IN, que corresponde ao comportamento do PostgreSQL (anteriormente, o SQLite tratava tais subconsultas como uma expressão sujeita à limitação 'LIMIT 1').
Fonte: opennet.ru
