在我们的应用程序中,我们使用Hibernate和PostgreSQL来存储数据。在我们的一个数据库表中,有一个“ discriminator”列,例如“ TIPPSPIEL”。它是固定的字符串,任何用户都不能操纵。
突然,我们在这个巨大的表中有了一个条目,其中的位置是“ TIPPQPIEL”而不是“ TIPPSPIEL”。我们不知道如何发生。
是否有可能以某种方式我们的硬盘正在切换一位,所以我们的字母“ S”不再编码为“ 1010001”,而是突然在硬盘上变成了“ Q”,并且切换了一位:1010011?
我不是硬盘专家,但是我想操作系统或磁盘上要有校验和和其他东西,以确保不会发生这种情况。
可能只有一点切换就可以使我的文件显示字母“ Q”而不是“ S”吗?
更新:我们进行了进一步的分析。我们的从数据库从主数据库获取其WAL记录(PostgreSQL功能)。无论如何:我们的从属服务器应该同步。但是从机在这一特定行上并没有同步。我们可以看到它发生在几天前,而用户对此特定条目没有任何交互。因此,它必须有点翻转。害怕!