SQLite 3.52 corrige corrupção em WAL e traz melhorias na CLI e JSON

SQLite 3.52 corrige corrupção em WAL e traz melhorias na CLI e JSON
Fonte: Linuxiac.com

SQLite 3.52 corrige um bug que podia corromper bancos ao resetar o WAL, reforça a CLI para tornar scripts mais confiáveis, traz novas funções JSON para manipular dados direto no SQL, otimiza o planejador para consultas mais rápidas e ajusta conversões numéricas para evitar discrepâncias entre inteiros e floats.

traz correções e melhorias que impactam bancos locais e scripts.

Correção de corrupção por reset do WAL

WAL é o modo write-ahead log, usado para acelerar gravações.

Em versões antigas, reset inesperado do WAL podia corromper o banco.

A correção evita essa perda e melhora a recuperação de dados.

Melhorias na linha de comando (CLI)

A CLI recebeu ajustes para tornar comandos mais previsíveis e seguros.

Scripts que dependem do sqlite3 devem ficar mais confiáveis no dia a dia.

Algumas mensagens e retornos foram clarificados para facilitar automações.

Novas funções JSON

Novas funções ajudam a extrair e transformar dados em JSON direto no SQL.

Isto reduz a necessidade de processar JSON fora do banco.

Use funções para pegar chaves, filtrar arrays e montar objetos simples.

Otimizações do planejador de consultas

O planejador escolhe o melhor caminho para executar cada consulta.

As otimizações reduzem leituras e melhoram respostas em consultas complexas.

Resultados mais rápidos significam menos uso de CPU e disco.

Ajustes na conversão numérica

Foram ajustadas regras de conversão entre inteiros e ponto flutuante.

Isto evita surpresas ao somar ou comparar valores numéricos.

A mudança ajuda integrações com outras bibliotecas e linguagens.

Conclusão

Em resumo, 3.52 corrige a corrupção do WAL e traz melhorias práticas para o dia a dia.

A CLI ficou mais previsível, as novas funções JSON facilitam o trabalho e o planejador está mais eficiente. Ajustes na conversão numérica reduzem surpresas em cálculos e comparações.

Recomenda-se testar a atualização em um ambiente de testes antes de aplicar em produção. Faça backup dos bancos e revise scripts críticos para evitar problemas.

FAQ – SQLite 3.52: correções, JSON, CLI e desempenho

O que corrige a versão SQLite 3.52?

Corrige um problema que podia corromper bancos quando o WAL era resetado. WAL é um modo que acelera gravações e protege transações.

Como detectar se meu banco sofreu corrupção por WAL?

Procure erros ao abrir o arquivo, linhas ausentes ou falhas em verificações de integridade. Rode PRAGMA integrity_check e restaure backups se notar problemas.

Devo atualizar direto em produção?

Não sem testar. Atualize primeiro em um ambiente de testes, faça backups e verifique scripts críticos antes do deploy.

O que trazem as novas funções JSON?

Elas permitem extrair chaves, filtrar arrays e montar objetos direto no SQL. Assim, reduz-se a necessidade de processar JSON fora do banco.

As otimizações do planejador vão melhorar minhas consultas?

Sim. O planejador escolhe caminhos mais eficientes, reduz leituras e acelera respostas em consultas complexas. Teste com suas consultas reais para ver ganhos.

Os ajustes de conversão numérica podem afetar resultados?

Podem, em casos de comparações e somas entre inteiros e floats. Revise cálculos críticos e teste integrações para evitar surpresas.