SQL Server 2012新功能

作   者:楊先民 精誠資訊 恆逸教育訓練中心 資深講師
技術分類:資料庫

SQL Server 2012已經於2012年3月份正式上市了,秉持微軟對資料庫三年小改款,五年大改款的精神,這次的 SQL Server又將會帶給我們什麼驚奇呢? 不過,在講到驚奇之前,還是先説不變的部分好了,關聯式資料庫依然是關聯式資料庫,也依舊使用 SQL指令存取資料庫內容,所以如果只是把 SQL Server單純當成資料存取中心而言,這點是沒有改變的。

而純就管理工具而言,差異性也不大,維持 SQL Server 2005之後的管理架構, SQL Server一向就是以好管理著稱,方便的管理工具延用之前的管理機制,使得管理者無需花太多時間在管理上面,友善的界面讓管理變得容易許多。 那麼, SQL Server 2012大體上有什麼改變之處呢?

由於篇幅的關係,稍微講幾個有趣的功能:

自主資料庫(Contained Database)

凡是有學過 SQL Server,對於資料庫的搬移與升級勢必是頭痛至極,因為 SQL Server資料庫一直都是採用「兩驗證、兩授權」的方式,也就是資料庫需要先登入伺服器(需要 login帳號),然後再登入資料庫(需要 database user),所以資料庫如果隨意的被搬移到其他伺服器,將會造成系統資訊的遺失問題。 因此,在 SQL Server 2012中,開始有自主資料庫的概念,以減少 SQL Server執行個體與資料庫之間的相依性,換句話説,如果您設定資料庫為自主資料庫,對於日後的搬移將會非常的方便(預設的資料庫不是自主資料庫)。

FileTable

這也是 SQL Server 2012的一個驚艷功能,此功能是延續 SQL Server 2008 FILESTREAM技術所建立,您可以將檔案和文件儲存在 SQL Server的特殊資料表(稱為 FileTable),而從 Windows應用程式存取它們,就像它們儲存在檔案系統中一樣,而且也不需要對用戶端應用程式進行任何變更。因為,FileTable會移除一個很大的企業處理資料的障礙,可讓您在 SQL Server中儲存和管理目前在檔案伺服器上的非結構化資料。企業可以將這項資料從檔案伺服器移到 FileTable中,以便運用 SQL Server所提供的整合式管理和服務,同時維持 Windows應用程式相容性。

資料行存放區索引

SQL Server 2012導入了一項新的資料倉儲查詢加速功能,可以改善資料倉儲查詢效能的數百倍至數千倍,而且可以針對各種決策支援查詢提供十倍加速。

以往資料的存放特性都是以列為主的處理方式,資料列愈多對查詢分析的效能就愈差,而新功能資料行存放區索引,則是有效的將以列為基礎的查詢方式轉而成為以欄為基礎的存取方式,可以大幅增進查詢的效能!

Always On

不可否認,這是大家最期待的一項功能!在之前的 SQL Server,用來提升高可靠度的方式是利用 Cluster,不過如果兩台 SQL Server是在不同的子網路時(也就是所謂的多子網), SQL Server 2008(包含 R2)之前的做法是必需要在兩個子網之間架設一個跨子網的V-LAN,並且子網間的SAN資料之間要做資料複製,如此才能使得 A的 SQL Server無法存取時,導向到 B的SQL Server,而如果是 SQL Server 2012的話,則可以利用 SQL Server Always On的功能,就無須做這些麻煩的功能,使得資料的可靠度在跨子網也能夠輕鬆的維護。

還有更多…

以上大概介紹 SQL Server 2012的新功能,但限於篇幅的關係,所以只介紹幾個 SQL Server 2012的驚艷功能,不過如果您對於這些新功能覺得有點看不懂或是很吃力的話,基本上來説可能是您對於 SQL Server的基本觀念不夠了解的關係,您可以選擇從 SQL Server 2008開始學習,畢竟資料庫是一個值得長久學習的一種技術,很多資料庫的功能都是有它的歷史與原因,而資料庫最需要的是穩定與安全,更多有關 SQL Server的技術等著您來挖掘。

Share |
可在課程中了解更多技能…
相關學習資源︰
【SQL12SA】微軟SQL Server 2012 MCSA認證課程
【10774】使用微軟SQL Server 2012 Transact-SQL撰寫查詢
【10775】微軟SQL Server 2012資料庫管理與維護
【10777】微軟SQL Server 2012資料倉儲實作
【TS08SQL】微軟MCTS認證課程之SQL Server 2008資料庫管理