引言
用戶需求 十年以前,花幾個月乃至幾年搞數據庫應用程序開發是很平常的事。在創建數據庫時,數據庫大小、架構、用戶量等等一切都已經預先確定好了。在過去幾年中,這種情況發生了顯著的變化。現在,數據庫應用程序可在幾個星期或幾個月內開發出來,它們在這一過程中不斷發展,人們還沒有來得及弄清怎麼回事,就已經投入使用。
關鍵任務應用程序的快速開發向存儲引擎提出了嚴格的要求。它的可用性必須很高,它必須擁有快速故障恢復系統及自動管理工具。系統管理員希望能快速作出更改而不會破壞他們的應用程序。數據庫的發展速度是人們始料未及的。過去需要通宵進行的備份現在在幾小時內就能完成。
Microsoft 從用戶那裡了解到了許多的需求。我們的存儲引擎研究隊伍在夜以繼日地工作,力爭使 Microsoft? SQL Server? 7.0 版成為可擴展、可靠並易於使用的產品,為未來 20 年的應用程序設計打下堅實基礎。
存儲引擎版本目標 這個版本的存儲引擎有若干個重要的目標。最重要的策略是進一步提高易用性,從而可以大范圍地部署使用數據庫技術的應用程序。最理想的情況是,數據庫對最終用戶完全透明,並且對數據庫管理員也幾乎透明。
易用性 用戶正在尋求解決業務問題的方案。許多數據庫解決方案存在多重的開銷和復雜難用的弊端。SQL Server 6.0 和 6.5 版將“易用性”定義為 RDBMS 功能。SQL Server 7.0 將這一概念進一步向前延伸,堅定地將該產品確立為最易於創建、管理和部署業務應用程序的數據庫。
對 SQL Server 7.0 存儲引擎,易用性包括許多創新的功能,例如:
消除了標准操作對 DBA 的需求。這使分支機構自動化和桌面數據庫應用程序及移動數據庫應用程序成為可能。
使得服務器配置、DBCC、維護索引統計信息和數據庫備份不再復雜。
配置選項已經過優化和簡化,能自動適應環境的特定需要。
可伸縮性 用戶需要保護對應用程序的投資,隨著業務的增長,數據庫也必須增長,以便能處理更多的數據、事務和用戶。Microsoft 提供了一個數據庫引擎,應用范圍可以從運行 Microsoft Windows? 95/98 操作系統的移動膝上型電腦,到運行 Windows NT? Server 操作系統企業版的兆兆字節對稱多處理器群集。所有這些系統都能保證關鍵任務業務系統要求的安全性和可靠性。
存儲引擎的功能是可伸縮性的基礎,這些功能包括:
新的磁盤格式和存儲子系統能提供從超小型擴展到超大型數據庫的存儲能力。
實用程序經過重新設計以便有效地支持兆兆字節數據庫。
大規模內存支持可減少頻繁訪問磁盤的必要。
動態行級鎖定使得並發性提高,特別是對 OLTP 應用程序。
Unicode 支持使多語應用程序得以應用。