Problema de Soma de Verificação no Modo WAL do SQLite: Perda Silenciosa de Dados

2025-07-25

Esta publicação investiga uma falha no mecanismo de soma de verificação do SQLite no modo de registro antecipado de gravação (WAL). Quando ocorre uma discrepância na soma de verificação em um frame WAL, o SQLite descarta silenciosamente o frame com defeito e todos os frames subsequentes, mesmo que eles não estejam corrompidos. Esse design, embora intencional, leva à perda potencial de dados. O autor analisa as razões subjacentes e propõe que o SQLite deve lançar um erro ao detectar a corrupção, em vez de descartar silenciosamente os dados, melhorando assim a integridade dos dados. A discussão também aborda o contexto do uso do SQLite em sistemas embarcados e dispositivos móveis, onde a corrupção é mais prevalente.

(avi.im)
Desenvolvimento Integridade de dados