我們將製作一個系統,需要從最後一天獲取數據並將其更新到另一個系統。服務器需要多少時間才能更新50萬條記錄?
此更新每天大約有50萬條記錄。假設這是在一個好的服務器上運行的(我不知道具體的規格),那麼執行這個任務需要多少時間?
這將使用SQL Server 2005完成
在此先感謝!
我們將製作一個系統,需要從最後一天獲取數據並將其更新到另一個系統。服務器需要多少時間才能更新50萬條記錄?
此更新每天大約有50萬條記錄。假設這是在一個好的服務器上運行的(我不知道具體的規格),那麼執行這個任務需要多少時間?
這將使用SQL Server 2005完成
在此先感謝!
假設這是在一臺好的服務器上運行的(我不知道確切的規格),執行此任務需要多長時間?
如果您不確切的規格,這是一個位努力估計。
在任何情況下,你應該標杆這個自己,因爲,是影響它的因素,如大量:
抓住一臺機器(任何機器),並虛擬出一個數據庫有幾百萬條記錄(比方說,每天五十萬,七天)。
然後執行您的傳輸,但是您打算在生產環境中執行傳輸。
記下所需的時間並且有您的基準。然後,您可以調整您的環境,直到獲得所需的速度。
措施,別猜!
幾秒鐘。
在「好」的服務器上。
數據已存在於該服務器的文件系統上的文件中,並且不必經過網絡。
其中一行(您稱爲數據庫表中的記錄)是唯一標識的,並且該行不是非常寬,因此可以在頁面中保存大量數據。
文件可以很容易地加載到臨時表中沒有很多轉換。
你只需要更新一行而不是一些外鍵關係。
其中要更新的表格索引良好。
其中目標表上的爭用並不意味着大量的鎖定/阻止。
幾個小時。
如果不知道服務器的規格,模式和其他衆多參數,則無法給出有效的答案。 – NullUserException