Sql-Server
不升級數據庫伺服器有什麼優點或缺點?
我有一個舊的數據庫伺服器。寫它的人早已不在。根本沒有文件,只是程式碼中的一些註釋。幸運的是,這並不復雜,但如果我想修復它(來自使用者的請求),則需要花費時間來調查所有相關的數據庫對象(表、視圖或儲存過程)。
最近,我收到了我們 IT 部門人員的建議,我應該將我們的數據庫升級到更新的數據庫版本(2005/2008)。現在是SQL Server 2000。他說會有更好的性能和安全性。我想如果我升級到新版本,我們的舊盒子(硬體)可能不足以支持新的數據庫引擎。目前,根據使用者的說法,響應時間是可以接受的。
我試著考慮所有的優點和缺點。我寧願不升級,但我想確保我不會錯過任何東西。
不升級
- 更好的投資回報率(不為所有費用付費)
升級
- 支付新伺服器/許可證
- 重做一些工作以獲得相同的功能
- 更好的性能/安全性
問題是:我該怎麼辦?升級或不升級我們的數據庫伺服器。
如果您不這樣做:
- 由於作業系統、版本、更新檔等原因,它在某些時候將無法維護
- 硬體故障可能會在錯誤的時間強制升級
你得到什麼:
- 舊程式碼可以用新結構來簡化(例如 ROW_NUMBER)
- 更好的錯誤處理(TRY/CATCH)
- 引擎改進:大多數查詢將在更高版本上執行得更快
MS也不支持了
GBN 對他的分析很滿意——我只想補充一點,如果您的公司擁有這項技術,可以為您爭取時間的東西就是虛擬化這個遺留數據庫伺服器,無論是作為新建構還是作為複製/P2V。這將為您贏得時間,因為您將得到更好的保護,免受硬體故障的影響。