2011-08-31 66 views
-1

我們將製作一個系統,需要從最後一天獲取數據並將其更新到另一個系統。服務器需要多少時間才能更新50萬條記錄?

此更新每天大約有50萬條記錄。假設這是在一個好的服務器上運行的(我不知道具體的規格),那麼執行這個任務需要多少時間?

這將使用SQL Server 2005完成

在此先感謝!

+4

如果不知道服務器的規格,模式和其他衆多參數,則無法給出有效的答案。 – NullUserException

回答

4

假設這是在一臺好的服務器上運行的(我不知道確切的規格),執行此任務需要多長時間?

如果您不確切的規格,這是一個努力估計。

在任何情況下,你應該標杆這個自己,因爲,是影響它的因素,如大量:

  • 您的磁盤速度。
  • 你的CPU咕嚕。
  • 您的數據架構(行大小等)。
  • 和您的數據索引。
  • 網絡速度,如果你要通過電線。

抓住一臺機器(任何機器),並虛擬出一個數據庫有幾百萬條記錄(比方說,每天五十萬,七天)。

然後執行您的傳輸,但是您打算在生產環境中執行傳輸。

記下所需的時間並且有您的基準。然後,您可以調整您的環境,直到獲得所需的速度。

措施,別猜!

2

幾秒鐘。

在「好」的服務器上。

數據已存在於該服務器的文件系統上的文件中,並且不必經過網絡。

其中一行(您稱爲數據庫表中的記錄)是唯一標識的,並且該行不是非常寬,因此可以在頁面中保存大量數據。

文件可以很容易地加載到臨時表中沒有很多轉換。

你只需要更新一行而不是一些外鍵關係。

其中要更新的表格索引良好。

其中目標表上的爭用並不意味着大量的鎖定/阻止。

幾個小時。

相關問題