2011-07-28 13 views
7

MyISAMからInnoDBへのテーブルを変換すると、データが破損することはありますか?テーブルタイプをMyISAMからInnoDBに変更する

私はトランザクションを使用できるようにいくつかのテーブルをInnoDBに変換する必要がありますが、それらは非常に重要なデータを保持しているので、変換を行うべきかどうかはわかりません。

答えて

7

テーブルのデータベースエンジンを変更すると、破損が発生しないようにする簡単で一般的な作業ですが、破損が発生しないことを保証する唯一の方法は、最初に独自のバックアップを作成することです。

0

もちろん、常にデータが失われる危険性があります。全体的に私はそれをかなり低く思っています。

テーブルを変更するとき、MySQLは、これを含むほとんどの操作の一時コピーで動作します。したがっての操作が失敗した場合、元のテーブルには影響しません。

とバックアップを持つことは、あなたがより良いとにかく感じになる

...テーブル型間の変換が堅牢になるように設計されるように

0

MySQLはそれを設計しました。

データの唯一のリスクは、データベースの実行中に発生する通常のバックグラウンドのリスクです。つまり、とにかくバックアップをとる必要があります。何かを失うことが重要でない場合は、おそらく複製が必要です。

関連する問題