MySQL / InnoDB是否对我的数据进行校验?

硬盘位元腐烂确实发生 。 MySQL是否会确保Bit-rot不会发生在我存储在数据库中的数据上? IE浏览器。 它是否进行任何行级校验和或者表级校验和? 我想这不是处理纠错码。

让我们坚持InnoDB和MyISAM这个答案(因为他们是最常见的数据库引擎)。

Innodb对每个数据页面进行校验,默认情况下,每次从磁盘读取页面时都会validation校验和: http : //dev.mysql.com/doc/refman/5.5/en/innodb-parameters.html#sysvar_innodb_checksums

我不确定myisam是否有内部校验和,但是有一些外部实用程序可以validationmyisam表/数据(myisamchk等)的完整性。

在这两者之间,我认为Innodb是数据完整性的一个更好的select,如果这正是你想要的。

希望有所帮助。