Ztyx Asked: 2013-02-23 01:20:24 +0800 CST2013-02-23 01:20:24 +0800 CST 2013-02-23 01:20:24 +0800 CST MySQL/InnoDB 是否校验我的数据? 772 硬盘位腐烂确实会发生。MySQL 是否会确保存储在数据库中的数据不会发生位腐烂?IE。它是否进行任何行级校验和或表级校验和?我猜它不是在处理纠错码。 让我们坚持使用 InnoDB 和 MyISAM 来回答这个问题(因为它们是最常见的数据库引擎)。 mysql 1 个回答 Voted Best Answer drogart 2013-02-25T20:37:58+08:002013-02-25T20:37:58+08:00 Innodb 对每个数据页进行校验和,默认情况下每次从磁盘读取页面时都会验证校验和:http: //dev.mysql.com/doc/refman/5.5/en/innodb-parameters.html#sysvar_innodb_checksums 我不确定 myisam 是否具有内部校验和,但有许多外部实用程序可以验证 myisam 表/数据(myisamchk 等)的完整性。 在这两者之间,我认为 Innodb 是数据完整性的更好选择,如果您正在寻找的话。 希望有所帮助。
Innodb 对每个数据页进行校验和,默认情况下每次从磁盘读取页面时都会验证校验和:http: //dev.mysql.com/doc/refman/5.5/en/innodb-parameters.html#sysvar_innodb_checksums
我不确定 myisam 是否具有内部校验和,但有许多外部实用程序可以验证 myisam 表/数据(myisamchk 等)的完整性。
在这两者之间,我认为 Innodb 是数据完整性的更好选择,如果您正在寻找的话。
希望有所帮助。