Dans notre application, nous utilisons Hibernate et PostgreSQL pour stocker des données. Dans l'une de nos tables de base de données, nous avons une colonne discriminante qui dit par exemple "TIPPSPIEL". Il s'agit d'une chaîne fixe et ne peut être manipulée par aucun utilisateur.
Soudain, nous avons eu une entrée dans cette immense table où nous avions "TIPPQPIEL" au lieu de "TIPPSPIEL". Nous ne savons pas comment cela peut se produire.
Est-il possible que notre disque dur commute un bit, de sorte que notre lettre "S" n'est plus codée en "1010001" mais devient soudainement un "Q" sur le disque dur avec un bit commuté comme ceci: 1010011?
Je ne suis pas un expert en physique du disque dur, mais je suppose qu'un système d'exploitation ou un disque a des sommes de contrôle et d'autres choses pour s'assurer que cela ne peut pas se produire.
Est-il possible qu'un seul bit bascule pour que mon fichier me montre une lettre "Q" au lieu d'un "S"?
MISE À JOUR: Nous avons fait une analyse plus approfondie. Notre base de données esclave obtient ses enregistrements WAL du maître (fonctionnalité PostgreSQL). Peu importe: notre serveur esclave doit être synchronisé. Mais l'esclave n'était pas synchronisé sur cette ligne particulière. Nous avons pu voir que cela s'est produit il y a quelques jours sans aucune interaction d'un utilisateur sur cette entrée particulière. Donc ça DOIT être un peu en train de tourner. effrayant!