Foi publicado o lançamento do SQLite 3.36, um SGBD leve apresentado como uma biblioteca integrada. 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 aos desenvolvedores do SQLite é realizado por um consórcio especialmente criado, que inclui empresas como Adobe, Oracle, Mozilla, Bentley e Bloomberg.
Principais mudanças:
- A saída do comando “EXPLAIN QUERY PLAN” foi tornada mais fácil de entender.
- Foi adicionada a geração de erro ao tentar acessar o identificador da linha (rowid) em uma visão (VIEW) ou em uma subconsulta. Para restaurar o acesso ao rowid para visões, existe a opção de compilação “-DSQLITE_ALLOW_ROWID_IN_VIEW”.
- As interfaces sqlite3_deserialize() e sqlite3_serialize() estão ativadas por padrão. A opção de compilação para desativá-las é “-DSQLITE_OMIT_DESERIALIZE”.
- No VFS “memdb”, é permitido o compartilhamento do banco de dados armazenado na memória entre diferentes conexões a um único processo, se o nome do banco de dados começar com “/”.
- Foi removida a otimização “EXISTS-to-IN” introduzida na versão anterior, que tornava algumas consultas mais lentas.
- A otimização de verificação de constantes foi adaptada para funcionar com consultas que não envolvem junções (join).
- Na CLI, a extensão REGEXP foi ativada.
Fonte: opennet.ru
