2011-06-27 17 views
4

データベース(mysql)に300万個の挿入を実行する必要があります。 PHPは挿入時には遅いようです。私は、コードの実行速度がCより速いかどうかを確認するだけです。どちらが高速ですか、C&MySqlかPHP&MySql?

+1

本当に問題はありますか?これらの挿入を頻繁に実行する必要がありますか? –

+2

1回限りの場合は、mysqlimport/LOAD DATA INFILEを使用します。 – Jacob

+7

MySqlの所要時間は15秒です。 PHPは0.0004をとります。 Cは0.00002(PHPより20倍高速)... C&MySQLは15.00002をとります。 PHPとMySQLは15.0004か、まったく同じ時間をとります:) – pmg

答えて

11

ボトルネックはおそらくプログラミング言語にかかわらずデータベースです。

プロセスの高速化のために、挿入中にバッチインサートとインデックスの無効化を調べる必要があります。

+0

まず、データベースに挿入する前にスクリプトでデータを生成する必要があります。したがって、データ生成はPLで実行されます。 –

+1

さて、あなたはデータを挿入する必要があると言っていますが、データを生成することについては話しませんでした。 「データ生成」と「SQL挿入」を個別にベンチマークすることができれば、言語を切り替えて利益が得られるかどうかを簡単に確認できます。 – jishi

0

Cは確かに高速ですが、データベースも大きなボトルネックだと思います。

関連する問題