2009-04-11 23 views
4

MyISAMテーブルが壊れている可能性があります。どのようなアクションがそれらを壊滅させる可能性が最も高いのか、この腐敗を安全に修正する方法について聞いたことがあります。MyISAMが壊れる原因は何ですか?

答えて

1

のMyISAM(厳密な意味ではないが、実際にデータベースの破損)のもう一つの問題は、それが適切に取引( - ロールバックをコミット)をサポートしていないことです。

でも、データレイヤの実装の品質によっては、遅かれ早かれデータの整合性の問題が発生する可能性があります。私の意見で

これは本当に簡単か、本当に小さなデータベースのための唯一のオプションMySQLで「速い」のMyISAM バックエンドを作る...

+0

...またはよく実装されたデータベースレイヤー –

3

私は時々、MyISAMテーブルの破損を得ました。私のサーバー上では、MySQLの負荷が非常に重いため、MySQLがハングしてしまいます。それは現実世界で何が起こるか)

4

私はプロダクションサーバを持っています。コールドリセット(停電など)の場合、アップデートプロセスにあったMyISAMテーブルはすべて破損します。 mysqlcheckは問題を解決します。 mysqlcheckを--auto-repairオプション付きでcronに入れて、実行時に発生するまれなケースの破損を修正することをお勧めします。

+0

どうやってそれをしますか? –

関連する問題