1

Webページ全体でドキュメントをフェッチするクローラーがあります。ページを受信すると、すぐにコンテンツをSQLサーバーに挿入します(1秒あたり20挿入)。これにより、アプリケーションとサーバーの応答性が低下します。グループで20個のアイテムを収集し、(20 * fieldCount)を指定したストアドプロシージャを使用して挿入できると思いました。

これにより、SQLサーバーのオーバーヘッドが少し減少しますが、200パラメーターをSQLサーバーのストアドプロシージャに渡しても、別のオーバーヘッドが発生しないことはわかりません。私を助けてください。この頻繁な挿入のオーバーヘッドを最小限に抑えるためのより良い方法はありますか?

4

2 に答える 2

2

データのxmlを準備してから、ストアドプロシージャの入力パラメータにxmlを渡すことができます。を使用したスト​​アドプロシージャopenXmlでは、DBにデータを挿入できます。

于 2011-01-11T12:21:26.067 に答える
2

接続開口部が少ない

現在と同じSPを呼び出して、20回続けて呼び出す方が高速です。SQL接続を1回だけ確立してから、20レコードをプッシュするためです。主なオーバーヘッドは、接続の開閉です。

于 2011-01-11T12:21:36.490 に答える