中規模(20万人以上のユーザー)のDrupal6CMSをDrupal7にアップグレード中です。データの移行はMigrateModuleを使用して処理されます。Drupalバージョン6までは、MyISAMがDrupalデータベースのデフォルトのMySQLストレージエンジンでした。Drupalバージョン7以降、InnoDBが推奨されます。これによると、私が開発した移行クラスは、古いD6MyISAMDBから新しいD7InnoDBDBにデータを移行する必要があります。
移行スクリプトを実行すると、深刻なパフォーマンスの問題が発生します。この目的のために実際に最適化された「大規模な」アマゾンウェブサービスサーバーインスタンスでは、200k以上のユーザープロファイルの移行に20時間以上かかります。モジュールの課題追跡システムを読んで学んだように、このようなパフォーマンスの問題は、前述の移行モジュールを使用する移行では珍しいことではありません。ただし、D7 DBをInnoDBからMyISAMに変換することで、パフォーマンスを10倍に向上させるソリューションを見つけました。
ここで質問があります。ユーザーが再び使用するようになると、InnoDBストレージエンジンを使用してD7 DBを実行する必要があるため、ストレージエンジンをMyISAMに設定した場合、DBに害を及ぼす可能性があるのではないかと思います。移行プロセスの期間とその後のInnoDBへの復帰?
ご協力いただきありがとうございます。