概述
巧妙的規劃是實現關系型數據庫管理系統(RDBMS)的基礎。要滿足對更多存儲容量的要求,對更快地取得信息的要求,它是唯一方法。想從Microsoft SQL Server 7.0中獲得最多,要求組織機構了解它的關鍵部件--存儲引擎--內在和外在。本文是存儲引擎結構的高級指南,推薦了配置參數,SQL Server的最佳硬件,以及通過文件和文件組存儲大量數據的創新方法。本文也概述了SQL Server 7.0存儲引擎的新的動態特性,它使雇員花最少的努力公司數據庫應用程序。
介紹
十年前,數據庫應用程序的開發要用數月或數年並不罕見。那時,當建立數據庫時,每一件事情都是事先做好了的:數據庫的規模,計劃,用戶的數目等等。現在,只要幾個星期或幾個月就可以開發出數據庫應用程序,並隨著使用不斷地演進,並且在理解了所有的問題之前,應用程序就已經投入生產了。
這種任務關鍵的應用程序的快速應用就對存儲引擎提出了嚴峻的要求,要求存儲引擎要高度可靠,有一個快速恢復的系統和自動化管理工具。Microsoft® SQL Server™ 7.0是一個可伸縮的、可靠的並且易於使用的產品,該產品將為下一世紀應用程序的設計提供堅實的後盾。
目標
SQL Server 7.0數據引擎有幾個重要的目標。明確的策略是進一步改善使用的簡易性,這樣使用數據庫技術的應用程序就可以被廣泛地應用起來。在理想的情況中,對於終端用戶,數據庫變為完全透明的,並且對於數據庫管理者而言是近似透明的。
易用性
客戶們都在尋找商業問題的解決方案。大多數數據庫解決方案都帶來了多重費用和復雜性問題。SQL Server 版本 6.0 和 6.5將使用的簡易性定義為一個關系數據庫管理系統(RDBMS)這一特征。SQL Server 7.0將這一概念帶入到下一個級別當中,牢固地將產品建立為復雜性最小的數據庫之一,無論是在創建,管理方面,還是在引用商業應用程序方面。
對於 SQL Server 7.0存儲引擎,易用性包括許多創新的特性,包括:
· 對於標准操作無需數據庫管理員。這使得分支辦公室自動化,桌面和流動數據庫應用程序成為可能。
· 透明的服務器配置,數據庫一致性檢查器(DBCC),索引統計和數據庫備份。
· 最新型的和簡單化了的配置選項,這些選項會自動適應環境的特殊要求。
可伸縮性
客戶必須在商業應用中保護他們的投資,並且隨著機構的增長,數據庫也必須增長,以便處理更多的數據、事務和用戶。SQL Server 7.0發表了一個獨立的數據庫引擎,它的范圍從運行Microsoft Windows® 95或Windows 98操作系統的膝上型電腦到運行Microsoft Windows NT® Server, 企業版操作系統 的高字節容量的對稱多處理器(SMP) 群集。所有這些系統都必須保持關鍵任務的商業系統所要求的安全性和可靠性。
以下存儲引擎的特性是可伸縮性的基礎:
· 新的磁盤格式和存儲子系統,提供對從小型到大型數據庫的存儲
· 重新設計的實用工具,有效地支持TB規模的數據庫
· 高內存支持,減少了頻繁訪問磁盤的需求
· 動態的行級鎖定,允許不斷增長的並行性,特別是對於聯機事務處理(OLTP)應用
· 支持統一編碼標准,允許使用多個國家的應用程序
可靠性
通過用簡單的結構來取代復雜的數據結構和算法,SQL Server 7.0消除了許多並發性、伸縮性和可靠性方面的問題。新的結構伸縮性更好,沒有並發性的問題,復雜性更低,所以也就更加可靠。
SQL Server 7.0消除了在每一個備份之前,需要運行DBCC檢查的問題。關鍵數據結構的運行時檢查使得數據庫更健壯。SQL Server 7.0不再建議在每一個備份之前運行DBCC,這樣DBCC明顯地更快。
特性
下面的表格概括了SQL Server 7.0的存儲引擎的特性。