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.
SQLite 3.52 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, SQLite 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.
