Nella nostra applicazione utilizziamo Hibernate e PostgreSQL per archiviare i dati. In una delle nostre tabelle del database abbiamo una colonna discriminatore che dice ad esempio "TIPPSPIEL". È una stringa fissa e non può essere manipolata da nessun utente.
All'improvviso abbiamo avuto una voce in questa enorme tabella in cui avevamo "TIPPQPIEL" invece di "TIPPSPIEL". Non abbiamo idea di come ciò possa accadere.
È possibile in qualche modo che il nostro disco rigido stia cambiando un bit, quindi la nostra lettera "S" non è più codificata come "1010001" ma diventa improvvisamente una "Q" sul disco rigido con un bit commutato in questo modo: 1010011?
Non sono un esperto di hard disk un po 'di fisica ma immagino che un sistema operativo o un disco abbia checksum e altre cose per garantire che ciò non accada.
È possibile che cambi solo un bit in modo che il mio file mi mostri una lettera "Q" anziché una "S"?
AGGIORNAMENTO: abbiamo effettuato ulteriori analisi. Il nostro database slave ottiene i suoi record WAL dal master (funzione PostgreSQL). Qualunque cosa: il nostro server slave dovrebbe essere sincronizzato. Ma lo schiavo non era sincronizzato riguardo a questa particolare fila. Abbiamo potuto vedere che è successo pochi giorni fa senza alcuna interazione da parte di un utente su questa voce specifica. Quindi DEVE essere un po 'capovolto. spaventoso!