2009-04-14 66 views
2

我有一個.NET應用程序將兩個數據表與許多行(10,000+)合併在一起。在使用DataAdapter.Update命令時,很有可能會有大量更新/插入操作執行SQL表。設置UpdateBatchSize時要注意什麼

現在,我將Adapter UpdateBatchSize屬性設置爲200. VS警告將此值設置得太高,因爲它可能會降低性能。好的,呃。

性能方面,我應該在設置此屬性時尋找什麼?無論如何,更新大量的行都會花費大量的時間。在我的機器上(或在數據庫服務器上)運行它並沒有 - 看起來花費了那麼多時間,但我確信當系統加載完其他項目時,這可能是一個問題。

有什麼我可以在Profiler中尋找?做一個標準的配置文件,持續時間通常爲0.有時命中1或2(總體可能是20次),大約20,000次更新,3-4次命中20次.CPU爲0,除了碰到1-2 。有2條記錄上升到10左右。讀數始終爲2,寫入始終爲0.

回答

2

首先,我會讓此設置可配置,以便您可以在不編譯的情況下測試各種值。接下來是觀察整個批次的持續時間。如果你對錶演滿意並不改變它。如果您對演出不滿意,請嘗試增加或減少設置以查看其行爲。

+0

謝謝,聽起來像個好主意。 – hacker 2009-04-14 11:20:59

相關問題