詳解SQL Server 2008中的聯機事務處理
導讀:SQL Server 2008功能強大,具有很大的市場發展前景。在過去的20年數據庫得到了普遍使用,并迅速發展。存儲和技術成本的降低導致大量地存儲數據和數據庫的急劇擴大。由于這個簡單有效的技術,內嵌的數據庫和許多產品應運而生,并使得公司可以存儲更多的數據,并保持更久的時間,所以公司想合并他們的服務器。下文中將主要講述SQL Server 2008中的聯機事務處理。
SQL Server 2008專注于四個關鍵領域來滿足現今的OLTP數據庫需求:
- 可擴展性和性能。SQL Server 2008使得公司可以建立具有現今的應用程序所要求的性能和擴展能力的數據庫解決方案。
- 高有效性。SQL Server 2008提供了一個具有實時(always-on)能力的數據庫應用程序,同時將你的高有效性解決方案的管理和執行花費降低到最小。
- 安全性。SQL Server 2008支持一個增強的安全數據平臺,它將你的數據加密,審查對你的數據和元數據的改動,合并外部的密鑰,并將備份文件中的數據加密和簽名。
- 可管理性。SQL Server 2008通過提供創新的和自動的基于政策的管理和改進了用于性能監控、故障排除和調整的工具,來幫助公司降低管理它們的數據基礎設施所花費的時間和成本。
一、可擴展性和性能
目前朝向基于數據和服務器合并的方向發展的趨勢以及遠程和內置數據庫的發展,使得對于數據庫服務器來說可擴展性和可以良好的運行多種應用程序的能力是非常重要的。SQL Server 2008提供了一個強大的數據庫環境,它可以按照你的數據需求來進行調整。
有效的數據存儲
盡管磁盤空間一般很便宜,但是降低你的數據庫所使用的存儲空間的數量還是有很多好處的。大型的數據文件會降低讀寫的執行速度。SQL Server 2008解決這個問題的方法是進行數據壓縮。數據壓縮使你可以更有效地存儲你的數據,降低你的數據的存儲要求,并提供一個高效的磁盤輸入/輸出(I/O)從而顯著地提高了大型負載的執行性能。SQL Server 2008還創新地提供了備份壓縮的本地支持。
SQL Server 2008還通過支持像XML、VARCHAR(MAX)和VARBINARY(MAX)和VARDECIMAL這樣的數據類型從而提高了磁盤空間的有效使用。vardecimal 數據類型刪除了小數表達式的前導的和后續的零,所以降低了保存這種數據類型所需的磁盤空間。此外,保存null值所造成的磁盤存儲效率較差和性能降低問題可通過SQL Server 2008中所支持的稀疏列來解決。
服務器內存的有效使用
隨著數據庫的規模和功能的繼續發展,數據庫服務器必須能夠充分利用服務器上的內存。SQL Server 2008支持映射內存的地址窗口擴展(AWE)的動態分配,所以可以支持Windows Server 2003 Datacenter Edition的最大64GB的內存。這使得你的數據庫可以有效的擴展到足以滿足你的用戶的性能要求的程度。
均衡的負載性能
盡管SQL Server可以動態地管理內存資源,但隨著數據系統的發展和服務器被合并,你必須可以均衡一個SQL Server實例上的不同負載間的性能。資源監控器是SQL Server 2008中的一個新的工具,它提供了對運行在SQL Server實例上的單獨的負載定義限制和指定優先權的能力。這個功能使得公司可以利用服務器合并功能,同時維護穩定的性能。
最佳的并發
有了更大的數據存儲,那么在記錄級別的鎖定就會消耗太多的資源并降低性能。為了解決這個問題,SQL Server 2008提供了對鎖升級的更好的控制,使你可以將鎖升級到分割區或表級別,這為大型的數據存儲提供了更好的性能。SQL Server 2008還通過允許將鎖授權給一個分割單位從而提高了大型分區表的性能。這提供了在這些大型表上的更好的并發,同時還因為鎖定了更大的數據段從而優化了性能。
從上文可以總結出SQL Server 2008的新功能優點多多,是一種新興的高科技技術,在技術上絕對是在很高的位置,聯機事務處理也是從SQL Server 2008的特點出發,結合具體情況來進行處理。
【編輯推薦】