SQL Server 2008的高效性
高效性
SQL Server 2008降低了管理系統、.NET架構和Visual Studio® Team System的時間和成本,使得開發人員可以開發強大的下一代數據庫應用程序。
(一)基于政策的管理
作為微軟正在努力降低公司的總成本所作的工作的一部分,SQL Server 2008推出了陳述式管理架構(DMF),它是一個用于SQL Server數據庫引擎的新的基于策略的管理框架。陳述式管理提供了以下優點:
- 遵從系統配置的政策
- 監控和防止通過創建不符合配置的政策來改變系統
- 通過簡化管理工作來減少公司的總成本
- 使用SQL Server 管理套件查找遵從性問題
DMF是一個基于政策的用于管理一個或多個SQL Server 2008實例的系統。要使用DMF,SQL Server政策管理員使用SQL Server 管理套件創建政策,這些政策管理服務器上的實體,例如SQL Server的實例、數據庫、和其它SQL Server對象。DMF由三個組件組成:政策管理、創建政策的政策管理員,和顯式管理。管理員選擇一個或多個要管理的對象,并顯式檢查這些對象是否遵守指定的政策,或顯式地使這些對象遵守某個政策。 自動管理
政策管理員使用下面的執行模式之一,使政策自動執行:
- 強制——使用DDL觸發器阻止違反政策的操作
- 對改動進行檢查——當一個與某個政策相關的改動發生時,使用事件通知來評估這個政策
- 檢查時間表——使用一個SQL Server Agent 工作定期的評估一個政策
(二)改進了安裝
SQL Server 2008對SQL Server的服務生命周期提供了顯著的改進,它重新設計了安裝、建立和配置架構。這些改進將計算機上的各個安裝與SQL Server 軟件的配置分離開來,這使得公司和軟件合作伙伴可以提供推薦的安裝配置。
(三)加速開發過程
SQL Server提供了集成的開發環境和更高級的數據提取,使開發人員可以創建下一代數據應用程序,同時簡化了對數據的訪問。 ADO.NET實體框架
在數據庫開發人員中的一個趨勢是定義高級的業務對象,或實體,然后他們可以將它們匹配到數據庫中的表和字段,開發人員使用高級實體例如“客戶”或“訂單”來顯示背后的數據。ADO.NET 實體框架使開發人員可以以這樣的實體來設計關系數據。在這一提取級別的設計是非常高效的,并使開發人員可以充分利用實體關系建模。
語言級集成查詢能力
微軟的語言級集成查詢能力(LINQ)使開發人員可以通過使用管理程序語言例如C#或Visual Basic.NET,而不是SQL語句來對數據進行查詢。LINQ 使可以用.NET 框架語言編寫的無縫和強大的面向集合的查詢運行于ADO.NET(LINQ到SQL),ADO.NET 數據集(LINQ到數據集),ADO.NET 實體框架(LINQ到實體),和到實體數據服務匹配供應商。SQL Server 2008提供了一個新的LINQ到SQL供應商,使得開發人員可以直接將LINQ用于SQL Server 2008的表和字段。
CLR集成和ADO.NET對象服務
ADO.NET 的對象服務層使得可以進行具體化檢索、改變跟蹤、和實現作為公共語言運行時(CLR)的數據的可持續性。開發人員使用ADO.NET 實體框架可以通過使用由ADO.NET 管理的CLR對象對數據庫進行編程。SQL Server 2008提供了提高性能和簡化開發過程的更有效的和最佳的支持。
Service Broker可擴展性
SQL Server 2008繼續加強了Service Broker 的能力。
會話優先權——使你可以配置優先權,使得最重要的數據會第一個被發送和進行處理。
診斷工具——診斷工具提高了你開發、配置和管理使用了Service Broker的解決方案的能力,例如在應用程序部署之前診斷分支丟失情況或配置不正確的安全問題。
Transact-SQL的改進
SQL Server 2008通過幾個關鍵的改進增強了Transact-SQL編程人員的開發體驗。
Table Value Parameters – 在許多客戶的場景中,要傳遞一個表結構的值(行)的集合到服務器上的一個存儲過程或函數中。這些值可能直接用于插入表或更新表,或者是用于更復雜的數據操作。值為表的參數為定義一個表類型和使應用程序創建、賦值和傳遞表結構的參數到存儲過程和函數中提供了更簡單的方式。
對象相關性——對象相關性的改進通過新推出的種類查看和動態管理功能使能夠可靠的找出對象間的相關性。相關性信息總是關于綁定架構和未綁定架構的對象的最新的信息。這個相關性會跟蹤存儲過程、表、視圖、函數、觸發器、用戶定義的類型、XML schema集合和其他對象。 日期/時間數據類型——SQL Server 2008推出了新的日期和時間數據類型:
(1) DATE——一個只包含日期的類型
(2) TIME——一個只包含時間的類型
(3) DATETIMEOFFSET – 一個可辨別時區的日期/時間類型
(4) DATETIME2 ——一個具有比現有的DATETIME類型更精確的秒和年范圍的日期/時間類型
新的數據類型使應用程序可以有單獨的日期和時間類型,同時為用戶定義的時間值的精度提供較大的數據范圍。
(四)偶爾連接系統
有了移動設備和活動式工作人員,偶爾連接成為了一種工作方式。SQL Server 2008推出了一個統一的同步平臺,使得在應用程序、數據存儲和數據類型之間達到一致性同步。在與Visual Studio 的合作下,SQL Server 2008使得可以通過ADO.NET中提供的新的同步服務和Visual Studio中的脫機設計器快速的創建偶爾連接系統。SQL Server 2008提供了支持,使得可以改變跟蹤和使客戶可以以最小的執行消耗進行功能強大的執行,以此來開發基于緩存的、基于同步的和基于通知的應用程序。
(五)不只是關系數據
應用程序正在結合使用越來越多的數據類型,而不僅僅是過去數據庫所支持的那些。SQL Server 2008基于過去對非關系數據的強大支持,提供了新的數據類型使得開發人員和管理員可以有效的存儲和管理非結構化數據,例如文檔和圖片。還增加了對管理高級地理數據的支持。除了新的數據類型,SQL Server 2008還提供了一系列對不同數據類型的服務,同時為數據平臺提供了可靠性、安全性和易管理性。這篇白皮書的下一章節將介紹非關系數據存儲的一些優點。
HIERARCHY ID
SQL Server 2008使數據庫應用程序以比以前更有效的方式建立樹結構。HierarchyId是一個新的系統類型,它可以存儲一個層次樹中顯示的結點的值。這個新的類型提供了一個靈活的編程模型。它作為一個CLR用戶定義的類型(UDT)來執行,它提供了幾種用于創建和操作層次結點的有效的及有用的內置方法。
FILESTREAM數據
新的SQL Server 2008 FILESTREAM 數據類型使大型的二進制數據,像文檔和圖片等可以直接存儲到一個NTFS文件系統中;文檔和圖片仍然是數據庫的主要組成部分,并維護事務的一致性。
FILESTREAM 使傳統的由數據庫管理的大型二進制數據可以作為單獨的文件存儲在數據庫之外,它們可以通過使用一個NTFS流API進行訪問。使用NTFS流API使普通文件操作可以有效的執行,同時提供所有豐富的數據庫服務,包括安全和備份。
集成的全文檢索
集成的全文檢索使得在全文檢索和關系數據之間可以無縫的轉換,同時使全文索引可以對大型文本字段進行高速的文本檢索。
稀疏列
這個功能使NULL數據不占物理空間,從而提供了一個非常有效的管理數據庫中的空數據的方法。例如,稀疏列使得一般包含極多要存儲在一個SQL Server 2008數據庫中的空值的對象模型不會占用很大的空間。稀疏列還允許管理員創建1024列以上的表。
大型的用戶定義的類型
SQL Server 2008刪除了對用戶定義的類型的8,000字節的限制,使用戶可以顯著的擴大他們的UDT的規模。
地理信息
SQL Server 2008為在基于空間的應用程序中消耗、擴展和使用位置信息提供了廣泛的空間支持。
地理數據類型
這個功能使你可以存儲符合行業空間標準例如開放地理空間聯盟(Open Geospatial Consortium,OGC)的平面的空間數據。這使得開發人員可以通過存儲與設計的平面表面和自然的平面數據例如內部空間等相關聯的多邊形、點和線來實現“平面地球”解決方案。
幾何數據類型
這個功能使你可以存儲地理空間數據并對其執行操作。使用緯度和經度的組合來定義地球表面的區域,并結合了地理數據和行業標準橢圓體(例如用于全球GPS解決方案的WGS84)。
希望上文中講到的內容對大家能夠有所幫助,本文也將為大家在學習SQL Server 2008提供參考。
【編輯推薦】