エンティティデータとエンティティ属性値を格納する「マスター」テーブルにcsv→データベースインポートを実行する従来のPHP Webアプリケーションがあります各エンティティの動的データを格納するテーブル。動的属性のEAVテーブルを使用するシステムでのINSERTとLOAD DATA
インポートプロセスは、マスタテーブルへのINSERTと、各行のEAVテーブルへの複数のINSERTを使用して、csvファイルによる行単位の反復処理です。
このプロセスはSLOOWであり、mysqlチューニングについてわかっていることは、LOAD DATA文が一般に一連のINSERTよりはるかに高速であることを示しています。しかし、EAVプロセスのために、csvファイルではなくデータベースクエリの結果に基づいていても、反復はまだ行われなければなりません。
変更するのは価値がありますか?
各ファイルに数千万のレコードがあり、一般にファイルフィールドの2/3未満が実際に属性にマップされていると、違いがありますか?