Problema de suma de comprobación en el modo WAL de SQLite: pérdida silenciosa de datos

2025-07-25

Esta publicación profundiza en un fallo en el mecanismo de suma de comprobación de SQLite en su modo de registro anticipado de escritura (WAL). Cuando se produce una discrepancia en la suma de comprobación en un frame WAL, SQLite descarta silenciosamente el frame defectuoso y todos los frames posteriores, incluso si no están corruptos. Este diseño, aunque intencional, conduce a una posible pérdida de datos. El autor analiza las razones subyacentes y propone que SQLite debería lanzar un error al detectar la corrupción en lugar de descartar silenciosamente los datos, mejorando así la integridad de los datos. La discusión también trata el contexto del uso de SQLite en sistemas integrados y dispositivos móviles, donde la corrupción es más frecuente.

(avi.im)
Desarrollo