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