wxy 發(fā)表于:14年03月20日 15:00 [翻譯] DOIT.com.cn
微軟本周二正式向制造商發(fā)布SQL Server 2014,此次發(fā)布的驚喜在于內存數(shù)據(jù)庫引擎,改善了Windows Azure的集成,和面向高性能數(shù)據(jù)倉庫應用的全新索引技術。
不過盡管微軟一直為了4月1日能夠得到普遍通用版本而忙碌著,但是我們還是從代碼中發(fā)現(xiàn)了一些問題。
先來看看SQL Server 2014的優(yōu)點
代號為Hekaton的內存數(shù)據(jù)庫引擎是最搶眼的功能,這得益于它顯著的性能提升,據(jù)微軟解釋,它能夠提升高達30倍的速度。微軟項目主管經(jīng)理Kevin Liu在最近的一次SQL Server 2014研討會上向記者作出說明:這個項目已經(jīng)研發(fā)了五年了。
這套數(shù)據(jù)庫引擎屬于最新編碼成果,不僅能夠直接訪問內存當中的數(shù)據(jù)、具備出色的并發(fā)水平,而且能夠對執(zhí)行流程進行編譯與存儲、以備日后的進一步優(yōu)化。該引擎還會將一套數(shù)據(jù)副本不斷傳輸至磁盤當中,當然如果大家不在乎數(shù)據(jù)丟失的話、也可以將其禁用以最大限度提升性能表現(xiàn)。
性能上的好處也很實在。即使是在Azure(四核心,7GB內存)上運行一套負載極低的虛擬機,切換至內存內表之后處理10萬次事務型操作的時間也能由原先的2分54秒縮減到如今的36秒。
另一個好處在集成方面。你可以將內存內與基于磁盤的表引入同一套數(shù)據(jù)庫當中——不過請注意,同時針對這兩類表進行查詢時效率會受到嚴重影響。
不過局限性也是有的。最嚴重的是內存內表有一長串不支持的T-SQL關鍵字,這之中包括IDENTITY、UNIQUE、OUTER JOIN、IN、LIKE、DISTINCT和其他的常用命令,觸發(fā)器和BLOB字段。雖然官方建議用戶采取變通方案,但要想充分發(fā)揮其潛在能力、移動工作恐怕在所難免。
如圖所示,SQL Server 2014的特性,但真的會用到嗎?(點擊查看)
作為SQL Server 2014發(fā)行的第一個版本,其還存在一些局限性。微軟官方建議的內存數(shù)據(jù)不要超過256GB。
“請放心,關于這一點我們將在未來的版本中進行大幅增強,”Kevin Liu表示。
另一大局限在于,“建議使用雙插槽硬件”以避免由NUMA(即非統(tǒng)一內存訪問)導致的問題影響性能表現(xiàn)。
目前最適合借用內存內數(shù)據(jù)庫強大實力的業(yè)務邏輯要數(shù)交互元素較少的存儲流程以及客戶端-服務器通信。利用外部代碼實現(xiàn)業(yè)務邏輯的應用程序則無法發(fā)揮其全部潛能。
微軟還在新的Azure的集成方面做了功課。已經(jīng)有了幾個可行方案。大家可以直接啟動保存在Azure當中的數(shù)據(jù)庫文件;雖然SQL Server能夠以緩存形式保留大量活動數(shù)據(jù),但由此帶來的延遲在很多情況下仍會使實際效果變得比較糟——從另一個角度看,將其用于歸檔倒是個很好的選擇。
目前應用范圍比較廣泛的功能之一就是利用Azure存儲機制進行備份,而且該功能在新版本中已經(jīng)以內置姿態(tài)出現(xiàn)。在Management Studio當中,大家可以選擇URL作為備份目標,系統(tǒng)會自動提示要求Azure證書。另一項名為Managed Backup的新工具則更適合規(guī)模較小的企業(yè),允許他們以自動化方式將數(shù)據(jù)庫備份保存在Azure當中。大家只需要配置相關證書以及數(shù)據(jù)保留期限即可。
另一項Azure集成化功能是將SQL Server數(shù)據(jù)庫的副本運行在Azure虛擬機之上。此外,大家還可以利用Add Azure Replica向導設置保證其隨時可用。
資源調控器 讓你能夠使用特定用戶的資源(點擊查看)
總體來說,SQL Server 2014給人留下的主要印象就是產(chǎn)品基本上沒有發(fā)生太多變動。新的內存內數(shù)據(jù)庫引擎確實算是一大革新(雖然仍存在嚴重局限),但很明顯如果沒有它的助陣、微軟根本不可能有勇氣將2014打造成一個全新版本。聚合列存儲索引效果拔群,但卻只能在一小部分應用程序當中正常起效。如果大家對于以上兩大新特性完全不感冒,那么SQL Server 2014實在拿不出更多讓人升級的動力了。
Windows Azure目前被內置在SQL Server Management Studio中(點擊查看)
目前,微軟尚未給出SQL Server 2014定價及授權許可方式的全部細節(jié)信息,不過有跡象表明新版本不會對此作出太大改變。根據(jù)一份來自網(wǎng)絡的表格,標準版本的內存容量限制由過去的64GB提高到了128GB。處理器方面不變,仍然不能超過四個CPU插槽或者十六運算核心。企業(yè)版本則取消了上述限制。免費的精簡版只支持最高1GB內存、單一插槽或者四計算核心,數(shù)據(jù)庫規(guī)模也不允許超過10GB。