1、內(nèi)存技術(shù)改進(jìn)
SQL Server 2014中最吸引人關(guān)注的特性就是內(nèi)存在線事務(wù)處理(OLTP)引擎,項(xiàng)目代號(hào)為“Hekaton”。內(nèi)存OLTP整合到SQL Server的核心數(shù)據(jù)庫(kù)管理組件中,它不需要特殊的硬件或軟件,就能夠無(wú)縫整合現(xiàn)有的事務(wù)過(guò)程。一旦將表聲明為內(nèi)存最優(yōu)化,那么內(nèi)存OLTP引擎就將在內(nèi)存中管理表和保存數(shù)據(jù)。當(dāng)它們需要其他表數(shù)據(jù)時(shí),它們就可以使用查詢?cè)L問(wèn)數(shù)據(jù)。事實(shí)上,一個(gè)查詢會(huì)同時(shí)引用內(nèi)存優(yōu)化表和常規(guī)表。
SQL Server 2014增強(qiáng)內(nèi)存相關(guān)功能的另一個(gè)方面是允許將SQL Server內(nèi)存緩沖池?cái)U(kuò)展到固態(tài)硬盤(SSD)或SSD陣列上。擴(kuò)展緩沖池能夠?qū)崿F(xiàn)更快的分頁(yè)速度,但是又降低了數(shù)據(jù)風(fēng)險(xiǎn),因?yàn)橹挥姓磉^(guò)的頁(yè)才會(huì)存儲(chǔ)在SSD上。這一點(diǎn)對(duì)于支持繁重讀負(fù)載的OLTP操作特別有好處。LSI Nytro閃存卡與最新SQL Server 2014協(xié)同工作,降低延遲、提高吞吐量和可靠性,消除IO瓶頸。
在SQL Server 2014中,列存儲(chǔ)索引功能也得到更新。列存儲(chǔ)索引最初是在SQL Server 2012引入的,目的是支持高度聚合數(shù)據(jù)倉(cāng)庫(kù)查詢。基于xVelocity存儲(chǔ)技術(shù),這些索引以列的格式存儲(chǔ)數(shù)據(jù),同時(shí)又利用xVelocity的內(nèi)存管理功能和高級(jí)壓縮算法。然而,SQL Server 2012的列存儲(chǔ)索引不能使用集群,也不能更新。
SQL Server 2014引入了另一種列存儲(chǔ)索引,它既支持集群也支持更新。此外,它還支持更高效的數(shù)據(jù)壓縮,允許將更多的數(shù)據(jù)保存到內(nèi)存中,以減少昂貴的I/O操作。
2、云整合
微軟一直將SQL Server 2014定位為混合云平臺(tái),這意味著SQL Server數(shù)據(jù)庫(kù)更容易整合Windows Azure。例如,從SQL Server 2012 Cumulative update 2開(kāi)始,您就能夠?qū)?shù)據(jù)庫(kù)備份到Windows Azure BLOB存儲(chǔ)服務(wù)上。SQL Server 2014引入了智能備份(Smart Backups)概念,其中SQL Server將自動(dòng)決定要執(zhí)行完全備份還是差異備份,以及何時(shí)執(zhí)行備份。SQL Server 2014還允許將本地?cái)?shù)據(jù)庫(kù)的數(shù)據(jù)和日志文件存儲(chǔ)到Azure存儲(chǔ)上。此外,SQL Server Management Studio提供了一個(gè)部署向?qū)В梢詭椭p松地將現(xiàn)有本地?cái)?shù)據(jù)庫(kù)遷移到Azure虛擬機(jī)上。
SQL Server 2014還增加了一個(gè)功能,允許將Azure虛擬機(jī)作為一個(gè)Always On可用性組副本。可用性組(Availability Groups)特性最初在SQL Server 2012引入,提供了支持高可用性數(shù)據(jù)庫(kù)的故障恢復(fù)服務(wù)。它由1個(gè)主副本和1~4個(gè)次副本(SQL Server 2014增加到8個(gè))構(gòu)成。主副本可以運(yùn)行一個(gè)或多個(gè)數(shù)據(jù)庫(kù);次副本則包含多個(gè)數(shù)據(jù)庫(kù)副本。Windows Azure基礎(chǔ)架構(gòu)服務(wù)支持在運(yùn)行SQL Server的Azure虛擬機(jī)中使用可用性組。這意味著您用一個(gè)虛擬機(jī)作為次副本,然后支持自動(dòng)故障恢復(fù)。