1

liferay のインストールが突然 (コードの変更なしで) 「重複した ID」エラーで失敗するという問題が発生しています。この問題は、mysql エンジンを InnoDB に変更することで解決できる可能性があることを確認しました。

現在、変更を計画していますが、その過程でどのような合併症が発生する可能性があるかはわかりません。

この質問で言及されている全文索引を確認しました

MyISAM から INNODB へのテーブルの変換

他に考えられる問題はありますか

4

2 に答える 2

1

最大の問題は、変換前にデータベースのバックアップがないことです。バックアップがあれば、好きなだけ試すことができます。当然、テスト データベースでこれを行っていますよね?(本番データベースではありません。)

于 2010-02-15T21:42:17.757 に答える
0

Andrew さん、MyISAM と InnoDB の間には多くの違いがあります。そのうちの最小のものは、MySQL conf の異なる構成オプションによって制御されるという事実です。InnoDB は MyISAM とは異なり ACID に準拠しているという事実もあります。また、MYI および MYD ファイルをコピーするだけでは、バックアップを行うことはできなくなりました。次に、2 つのエンジン間で異なるサイズ要件、異なるインデックス タイプ、および異なるパフォーマンス特性の問題があります。

ほとんどの場合、InnoDB が好きですが、InnoDB に切り替えることで問題が解決すると思われる理由をお尋ねしてもよろしいですか? おそらく、この質問の代わりに、その質問に対する別の回答を探す必要がありますか?

于 2010-02-15T21:46:27.717 に答える