1

多くの行を挿入します。

質問:

1) autocommit を OFF に設定し、PHP を使用してバッファリングされていない結果をループする必要がありますか?

$mysqli->query("MY QUERY", MYSQLI_USE_RESULT); 

複数の挿入ステートメントを作成します。

2)自動コミットをオフに設定し、単一のクエリ「insert into select」を実行する必要がありますか(またはできますか)?オフへの自動コミットは選択への挿入で機能しますか?

3) 結果をデータ ファイルにエクスポートし、データ アウトファイルのロードを使用しますか? 大規模なデータセットを挿入する場合、これには大きな利点があることをどこかで読みました。ただし、スクリプトが実行するすべてのインスタンスが常に大量のデータを持つわけではありません。

私たちは何件のレコードを話しているのですか?

5 か 100000 かもしれません。時刻とソフトウェアで何が起こっているかによって異なります。

ありがとう。

4

1 に答える 1

0

サイズと個人のスタイルによって異なります。

次の理由により、データのエクスポート/インポートを好みます。

  • ファイルが 1 つあれば、簡単に確認、変更、移動できます。

  • 私は大きなファイルに慣れています。

  • それはよくあることだと思います。私は別の方法を使用/学習したことはなく、誰も文句を言いませんでした.

残念ながら、ベンチマークや統計はありませんが、手っ取り早い方法だと思います。私の個人的な意見があなたの選択に役立つことを願っています。

于 2013-06-15T21:11:35.837 に答える