0

特定のデータがデータベースのtable1に存在するか、forループ内に存在しないかを確認する必要があります。存在する場合はアクションはなく、forループが続行されます。存在しない場合は、table1にデータを追加する必要があります。

したがって、すべての反復で、データベースを調べます。時間がかかると思います。

このようなタスクを実行するためのベストプラクティスはありますか?

4

2 に答える 2

1
于 2011-01-27T08:06:12.613 に答える
0

ここでは、どのくらいのデータと、どのSQL実装が大きな違いを生むことができるか...

たとえば、1,000万行のデータがあり、1,000万(ログに記録される可能性がある)操作を行う場合、各行に1つは、たとえば次の場合よりも桁違いに長くかかります。

  • SQLを使用している場合は、バルク操作の一時テーブルに同じデータをアップロードします。たとえば、バルクコピーAPIを使用します。
  • データを比較するために左外部結合を実行する
  • 差を単一のバッチ操作に挿入します。
于 2011-01-27T08:13:02.947 に答える