私はいくつかのデータをテキストファイルからMySQLデータベースにインポートするPHPスクリプトを作成しています。これらのテキストファイルはかなり大きく、平均ファイルには10,000行あり、それぞれが自分のデータベースに必要な新しい項目に対応しています。データベースのクエリをレート制限するか、減らす必要がありますか?
を(私は非常に頻繁にファイルをインポートすることはありません)私は行で、1万回をファイルから行を読み取り、その後、INSERTクエリを実行すると、いくつかの問題を引き起こすかもしれないと心配しています。私にこれをするための良い方法がありますか?すべての10,000の値を持つ1つのINSERTクエリを実行する必要がありますか?それとも、それは悪いことでしょうか?
たぶん私はメディアに到達し、一度に10のまたは100のエントリのような何かを行うことができます。本当に私の問題は、何が良い習慣であるかわからないということです。たぶん1万問のクエリが問題なく、何も心配していないだけです。
提案がありますか?
+1クールなもの、それのように。 – Mattis
ありがとう!それは1つの大きなクエリが良いアイデアのように見えます! – nate
しかし、クエリのサイズはサーバのmax_allowed_packetパラメータより小さくなければならないので注意してください! (my.iniを参照) – spacediver