En nuestra aplicación utilizamos Hibernate y PostgreSQL para almacenar datos. En una de nuestras tablas de la base de datos tenemos una columna discriminadora que dice, por ejemplo, "TIPPSPIEL". Es una cadena fija y no puede ser manipulada por ningún usuario.
De repente, tuvimos una entrada en esta gran tabla donde teníamos "TIPPQPIEL" en lugar de "TIPPSPIEL". No tenemos idea de cómo puede suceder esto.
¿Es posible de alguna manera que nuestro disco duro esté cambiando un bit, por lo que nuestra letra "S" ya no está codificada como "1010001" pero de repente se convierte en una "Q" en el disco duro con un bit cambiado de esta manera: 1010011?
No soy un experto en física de discos duros, pero supongo que un sistema operativo o un disco tiene sumas de comprobación y otras cosas para garantizar que esto no suceda.
¿Es posible que solo un bit cambie para que mi archivo me muestre una letra "Q" en lugar de una "S"?
ACTUALIZACIÓN: Hicimos más análisis. Nuestra base de datos esclava obtiene sus registros WAL del maestro (función PostgreSQL). Lo que sea: nuestro servidor esclavo debe estar sincronizado. Pero el esclavo no estaba sincronizado con respecto a esta fila en particular. Pudimos ver que sucedió hace unos días sin ninguna interacción de un usuario en esta entrada en particular. Por lo tanto, DEBE ser un poco volteando. ¡de miedo!