SQLite 3.45 lançado com funções JSON adaptadas para usar JSONB

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 lançado com funções JSON adaptadas para usar JSONB
SQLite 3.45 lançado com funções JSON adaptadas para usar JSONB

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.

Sobre o Edivaldo Brito

Edivaldo Brito é analista de sistemas, gestor de TI, blogueiro e também um grande fã de sistemas operacionais, banco de dados, software livre, redes, programação, dispositivos móveis e tudo mais que envolve tecnologia.