Foi lançado o SQLite 3.45 com funções JSON adaptadas para usar JSONB, e mais. Confira todas as novidades desse importante lançamento.
SQLite é uma biblioteca em linguagem C que implementa um banco de dados SQL embutido. Entretanto, ele não é uma biblioteca cliente usada para se conectar com um grande servidor de banco de dados, mas sim o próprio servidor.
Os aplicativos que usam a biblioteca SQLite podem ter acesso a banco de dados SQL sem executar um processo SGBD separado. SQLite A biblioteca SQLite lê e escreve diretamente no arquivo de banco de dados no disco.
E, basicamente, o uso do SQLite é recomendado em cenários onde a simplicidade da administração, implementação e manutenção são mais importantes que incontáveis recursos que SGBDs, mais voltados para aplicações complexas, possivelmente implementam.
Em resumo, o SQLite é um mecanismo leve de banco de dados relacional acessível por meio da linguagem SQL.
Mas ao contrário dos servidores de banco de dados tradicionais, como MySQL ou PostgreSQL, sua particularidade não é reproduzir o esquema cliente-servidor usual, mas integrá-lo diretamente aos programas.
Na verdade, todo o banco de dados (declarações, tabelas, índices e dados) é armazenado em um arquivo independente de plataforma.
Felizmente, as situações onde a simplicidade é a melhor escolha são muito mais frequentes do que pode-se imaginar.
Graças à sua extrema leveza, o SQLite é um dos mecanismos de banco de dados mais usados no mundo. É usado em muitos programas de consumo e também é muito popular em sistemas embarcados, incluindo a maioria dos smartphones modernos.
Agora, o SQLite 3.45 é a atualização mais recente para esta biblioteca de banco de dados amplamente usada por inúmeros aplicativos e outros softwares.
Novidades do SQLite 3.45
SQLite 3.45 foi lançado com a otimização SQLITE_DIRECT_OVERFLOW_READ habilitada por padrão, o que pode ajudar aplicativos que dependem de SQLite e fazem muitas leituras de BLOBs ou strings grandes, proporcionando melhor desempenho de leitura.
Há também melhorias no planejador de consultas, enquanto o mais interessante com o SQLite 3.45 é que todas as funções JSON são reescritas para usar o novo formato JSONB.
A versão JSONB das funções JSON do SQLite pode oferecer desempenho várias vezes melhor do que o suporte JSON existente no SQLite. Esta é uma nova representação binária de JSON de uso interno que é armazenada como um SQL BLOB.
JSONB é descrito na documentação do SQLite como:
“SQLite permite que sua representação interna de “árvore de análise” de JSON seja armazenada em disco, como um BLOB, em um formato que chamamos de “JSONB”. Ao armazenar a representação binária interna de JSON do SQLite diretamente no banco de dados, os aplicativos podem contornar a sobrecarga de análise e renderização de JSON ao ler e atualizar valores JSON. O formato JSONB interno também usa um pouco menos espaço em disco do que o texto JSON.
Qualquer parâmetro de função SQL que aceite texto JSON como entrada também aceitará um BLOB no formato JSONB. A função funcionará da mesma forma em ambos os casos, exceto que será executada mais rapidamente quando a entrada for JSONB, pois não precisa executar o analisador JSON.”
O suporte JSONB e outras otimizações de desempenho com SQLite 3.45 são ótimas notícias, com esta biblioteca de banco de dados SQL de código aberto e fácil de incorporar sendo amplamente usada por uma infinidade de aplicativos, desde desktop até servidor e para fins incorporados/móveis.
Para mais detalhes sobre o SQLite 3.45, consulte a nota de lançamento.
Como instalar ou atualizar o SQLite 3.45
A versão mais recente do SQLite estará disponível em breve nas atualizações da sua distribuição. Quando isso acontecer, atualize imediatamente para usufruir das novidades.