Жесткий диск бит-гниль действительно случается. Позаботится ли MySQL о том, чтобы мои данные, хранящиеся в базе данных, не испортились? Т.е. выполняет ли он контрольную сумму на уровне строки или контрольную сумму на уровне таблицы? Думаю, дело не в кодах исправления ошибок.
Для этого ответа остановимся на InnoDB и MyISAM (поскольку они являются наиболее распространенными движками БД).
Innodb проверяет контрольную сумму каждой страницы данных и по умолчанию проверяет эту контрольную сумму каждый раз, когда страница считывается с диска: http://dev.mysql.com/doc/refman/5.5/en/innodb-parameters.html#sysvar_innodb_checksums
Я не уверен, что myisam имеет внутреннюю контрольную сумму, но есть множество внешних утилит, которые могут проверять целостность таблиц / данных myisam (myisamchk и т. Д.).
Я считаю, что Innodb - лучший выбор для обеспечения целостности данных, если это то, что вы ищете.
Надеюсь, это поможет.