Em nosso aplicativo, usamos o Hibernate e PostgreSQL para armazenar dados. Em uma de nossas tabelas de banco de dados, temos uma coluna discriminadora que diz, por exemplo, "TIPPSPIEL". É uma sequência fixa e não pode ser manipulada por nenhum usuário.
De repente, tivemos uma entrada nessa enorme tabela em que tínhamos "TIPPQPIEL" em vez de "TIPPSPIEL". Não temos idéia de como isso pode acontecer.
É possível, por qualquer meio, que o nosso disco rígido esteja alternando um pouco, para que a nossa letra "S" não seja mais codificada como "1010001", mas de repente se torne um "Q" no disco rígido com um bit alternado da seguinte forma: 1010011?
Eu não sou um especialista em física de disco rígido, mas acho que um sistema operacional ou um disco possui somas de verificação e outras coisas para garantir que isso não possa acontecer.
É possível que apenas um bit mude para que meu arquivo me mostre uma letra "Q" em vez de um "S"?
ATUALIZAÇÃO: Fizemos uma análise mais aprofundada. Nosso banco de dados escravo obtém seus registros WAL do master (recurso PostgreSQL). Seja como for: nosso servidor escravo deve estar sincronizado. Mas o escravo não estava em sincronia com relação a essa linha em particular. Vimos que isso aconteceu há alguns dias sem nenhuma interação de um usuário nessa entrada específica. Portanto, deve ser um pouco invertido. assustador!