SQL Server 2011新功能全集錦 |
發布時間: 2012/8/6 19:51:13 |
中國IDC評述網05月17日報道:對于學習過數據庫的朋友一定不會對SQL Server這款軟件感到陌生,SQL Server 2005被人稱為開發者版本,之后的SQL Server 2008和SQL Server 2008 R2都以其豐富的功能贏得了開發者的認可。在去年的11月份微軟在SQL Server專家大會上發布了下一版本SQL Server Denali,它延續了該軟件的一貫風格,而且針對各種IT人員開發出各式各樣的全新特性。很多IT人士都期待著將于今年發布的全新正式商業版,大家都做好了升級新版本的準備。那么新版本又有哪些新功能呢?下面就讓我來給大家一一詳解SQL Server 2011的三大全新功能。
列存儲索引
在推出Denali之前,微軟代號為Apollo的項目就已經將列存儲索引功能添加到PowerPivot之中,并嵌入了他們的數據庫引擎。微軟提供的列存儲索引技術是基于一個叫做VertiPaq的數據庫架構的,它同傳統的索引相比能夠為數據庫提供較大程度上的性能提升。
在傳統的索引中,每一行的索引數據是存儲在單一頁面的,而每一列的數據是分散在所有的頁面當中的。那么列存儲索引會將每一列的數據集合起來,這樣每個頁面中包含的數據都是來自于一列的。此外,每一列的索引數據都進行了壓縮,由于列中的數據會包含許多相同的值,所以這里所談到的壓縮比將會是很大的。這就意味著索引中的頁面變得更少了,而當你抽取數量很小的列時,需要掃描的頁面也減少了。
由于SQL Server中每個實例存儲的數據都不一樣,所以很難說在實際應用中,這樣的列存儲索引會快多少。至少微軟方面稱幾倍甚至幾十倍都有可能。
站在業務角度來看,這個功能將改變用戶使用數據倉庫的方式。傳統意義上,數據倉庫的表都是非常大的,很難實現實時的查詢,因此它們不適合做ad hoc查詢。這些表中的數據需要進行聚集,需要構建cube或者生成報表并立即進行緩存才可以完成快速的反應。
比如說你的賬戶有1000塊錢,取出來500然后立即去網上查詢,有時你會發現電腦中顯示的還是1000的余額。銀行的數據集是十分龐大的,因此它需要一些時間來對你的賬戶信息進行刷新,要求實現實時的刷新是不切實際的,甚至我們可以說是不可能的。與此類似,數據倉庫往往需要在晚上跑ETL任務,進行數據的更新和聚集。
但是列存儲索引理論上是可以在幾秒鐘之內就完成之前需要幾分鐘甚至幾小時的查詢的,這時你的業務就可以轉向實時查詢了。技術的革新意味著你不需要在等上幾天來完成數據的整理和聚集了,至少你的業務用戶和公司決策者可以更快速地利用他們需要的數據。
AlwaysOn功能
SQL Server的每一個版本高可用性功能區別并不大,有幾個可選的功能,比如數據庫鏡像、日志傳輸或者SQL Server集群等,其實每一個都有它自身的缺陷。在選擇每一項技術時,你都需要做好折中的準備。
SQL Server Denali引入了一個新的技術,叫做AlwaysOn,或者叫高可用災難恢復(High Availability Disaster Recovery,HADR)。據微軟官方所說,開發這一功能是一項巨大的工程,甚至牽扯到修改早先的SQL Server 7.0,那時候還是微軟和Sybase一同開發的數據庫。AlwaysOn功能可以看作是數據庫鏡像與集群的完美結合,并根據客戶的反饋增加了新的特性。
舉例來說,數據庫鏡像是在單一的數據庫上運行的,但是往往一個數據庫會訪問其他數據庫的對象,這兩個數據庫都是在一個服務器之上。所以,數據庫A使用視圖或者同義詞來訪問數據庫B的對象,這些查詢在數據庫都在同一服務器時才可以進行。但是如果數據庫A向鏡像服務器進行了故障的轉移,那么數據庫B的對象就變成無效了,應用一定會報錯。
為了在一個鏡像環境中實現跨數據庫的相關性,AlwaysOn引入了一個叫做可用性組的功能。你可以將一組數據庫定義為一個可用性單元;然后它們全部會以一個單元進行故障轉移,這樣你的跨數據庫引用就可以保持不出錯。AlwaysOn還可以讓用戶對主數據庫設置一些副本,這些副本可以設為只讀。如果你的主數據庫發生故障,其中一個副本就可以接管。
對于許多業務來說,增強的高可用特性無疑具有極大的吸引力,也是促使客戶升級到SQL Server Denali的因素之一。目前,越來越多的電商數據庫都需要24/7的可用性,即使是幾分鐘的故障都可能造成巨大的損失。那么像AlwaysOn這樣的功能就可以提供無縫的故障轉移,讓停機時間降到最小并使數據庫容災變得更加輕松,從而可以大大提升投資回報率。
數據可視化
SQL Server Denali除了數據庫性能本身之外,還提供了新的商業智能功能,其中數據可視化是其中最大的亮點,它與微軟的自助式BI相輔相成。Crescent是即SQL Server報表服務以及PowerPivot之后的又一個數據可視化加強功能,簡單來說,Crescent是一個基于Web的報表設計器,它使用了微軟的Silverlight應用框架,并通過簡單易用的展示工具和強大的可視化組件向終端用戶提供ad hoc報表。
在后端,Crescent還使用了微軟的商業智能語義模型(Business Intelligence Semantic Model,BISM),該模型是微軟最新的一項技術,它顛覆了傳統上使用Cube的方法,讓創建BI模型變得更加簡單。非BI技術人員也可以輕松地創建一個BI應用。BISM同樣使用了VertiPaq技術,利用列存儲索引提升了查詢的速度。在去年SQL Server Denali第一次與我們見面的時候,Crescent在發布現場引起了巨大的關注。觀眾對現場的功能演示贊嘆不已,特別是數據的可視化呈現,它顛覆了人們傳統印象中的數據圖表等。
Crescent對于非IT人員瀏覽數據提供了便利,市場部銷售部甚至高管都可以運行ad hoc查詢并以可視化的方式瀏覽數據。經常使用報表進行數據采集、整理的公司將特別關注這一功能。
Crescent不僅讓報表變得不再那么冷冰冰,它還增加了報表本身以及在報表背后工作的價值。試想你進入一家富麗堂皇的法國餐廳,制作精美的菜品端上來之后,不僅能增加你的食欲,也讓菜品本身的價值凸顯了出來。
值得注意的是,在第一版的社區技術預覽中,SQL Server Denali并沒有提供列存儲索引和Crescent數據可視化功能,AlwaysOn也只提供了部分功能。相信在未來的幾個預覽版本中,微軟將逐步完善這些功能,讓用戶對SQL Server Denali有一個更加全面的了解。目前,關于使用限制、授權許可以及價格等信息,微軟官方并沒有透露,請用戶繼續關注TT數據庫網站,我們將會第一時間為您帶來SQL Server Denali的相關信息。 本文出自:億恩科技【www.vbseamall.com】 |