0

200,000レコードのようなテーブルに書き込むcfinvokeがあります。次に、別のcfinvokeが同じテーブルに約100,000レコードを書き込みます。

これはどのように実行されるのでしょうか?

  • cfinvokeを最初に実行し、次に実行したら、cfinvoke 2を実行しますか?また
  • cfinvoke 1と2はバックグラウンドで同時に実行され、いずれかの実行が完了する前であっても、ページの残りの部分を続行しますか?

PS、cfinvoke2はcfinvoke1に依存していませんが、次々に実行することをお勧めします。

オプション2を実現するための提案は大歓迎です。

4

2 に答える 2

5

ColdFusionテンプレートは、シングルスレッドで同期的に実行されます。ステートメントは次々に実行され、各ステートメントは必要なだけ時間がかかります。<cfinvoke>例外ではありません。

于 2011-10-06T21:08:07.707 に答える
2

2<cfinvoke>が同じリクエストで連続して呼び出された場合、使用せず<cfthread>に「cfinvokeを最初に実行し、次に実行したら、cfinvoke2を実行します」

ただし、リクエストが完了する前に[更新]をクリックし、どのような種類も使用していない場合<cflock>、2番目のリクエストのレコードが1番目のリクエストと混ざっている可能性があります。

于 2011-10-06T21:08:32.343 に答える