MyISAM テーブルが破損する可能性があると聞いたことがあります。テーブルを破損する可能性が最も高いのはどのような操作で、その破損を安全に修正するにはどうすればよいでしょうか。
5 に答える
MySQLのドキュメントはそれについて非常に明確です: http://dev.mysql.com/doc/refman/5.1/en/corrupted-myisam-tables.html
運用サーバーを使用していますが、コールド リセット (電源障害など) が発生すると、更新プロセスにあったすべての MyISAM テーブルが破損します。mysqlcheckは問題を解決します。--auto-repair オプションを指定してmysqlcheckを cron に配置し、実行時にまれに発生する破損を修正することをお勧めします。
MyISAMが破損することがあります。私のサーバーの問題は非常に重い負荷であり、MySQLを圧倒してハングさせる可能性があります。それは現実の世界で起こることです;)
MyISAMのもう1つの問題は(厳密な意味では実際にはデータベースの破損ではありませんが)、トランザクションを適切にサポートしていないことです(commit-rollback)。
これは、遅かれ早かれデータ整合性の問題を引き起こす可能性もあります(データベース層の実装の品質によって異なります)。
私の意見では、これにより、MySQLの「高速」MyISAMバックエンドは、非常に単純なデータベースまたは非常に小さなデータベースの唯一のオプションになります...