Sql server 2016值得關(guān)注的新特性有哪些


答案優(yōu)選自微軟在2015年5月第一周召開(kāi)的“微軟Ignite大會(huì)”上宣布推出SQL Server 2016后,有關(guān)SQL Server 2016的話題就備受關(guān)注和熱議。以下為我們認(rèn)為最值得關(guān)注的10大特性,特整理以饗讀者。
全程加密技術(shù)(Always Encrypted)
全程加密技術(shù)(Always Encrypted)支持在SQL Server中保持?jǐn)?shù)據(jù)加密,只有調(diào)用SQL Server的應(yīng)用才能訪問(wèn)加密數(shù)據(jù)。該功能支持客戶端應(yīng)用所有者控制保密數(shù)據(jù),指定哪些人有權(quán)限訪問(wèn)。SQL Server 2016通過(guò)驗(yàn)證加密密鑰實(shí)現(xiàn)了對(duì)客戶端應(yīng)用的控制。該加密密鑰永遠(yuǎn)不會(huì)傳遞給SQL Server。使用該功能,你可以避免數(shù)據(jù)庫(kù)或者操作系統(tǒng)管理員接觸客戶應(yīng)用程序敏感數(shù)據(jù)(包括靜態(tài)數(shù)據(jù)和動(dòng)態(tài)數(shù)據(jù))。該功能現(xiàn)在支持敏感數(shù)據(jù)存儲(chǔ)在云端管理數(shù)據(jù)庫(kù)中,并且永遠(yuǎn)保持加密。即便是云供應(yīng)商也看不到數(shù)據(jù),你晚上可以睡安穩(wěn)覺(jué)了。
動(dòng)態(tài)數(shù)據(jù)屏蔽(Dynamic Data Masking)
Sql server 2016值得關(guān)注的新特性有哪些

如果你對(duì)保護(hù)數(shù)據(jù)感興趣,希望一部分人可以看到加密數(shù)據(jù),而另一些人只能看到加密數(shù)據(jù)混淆后的亂碼,那么你一定會(huì)對(duì)動(dòng)態(tài)數(shù)據(jù)屏蔽感興趣。利用動(dòng)態(tài)數(shù)據(jù)屏蔽功能,你可以將SQL Server數(shù)據(jù)庫(kù)表中待加密數(shù)據(jù)列混淆,那些未授權(quán)用戶看不到這部分?jǐn)?shù)據(jù)。利用動(dòng)態(tài)數(shù)據(jù)屏蔽功能,你還可以定義數(shù)據(jù)的混淆方式。例如,如果你在表中接收存儲(chǔ)信用卡號(hào),但是你希望只看到卡號(hào)后四位。使用動(dòng)態(tài)數(shù)據(jù)屏蔽功能定義屏蔽規(guī)則就可以限制未授權(quán)用戶只能看到信用卡號(hào)后四位,而有權(quán)限的用戶可以看到完整信用卡信息。
JSON支持
JSON就是Java script Object Notation(輕量級(jí)數(shù)據(jù)交換格式)。在SQL Server 2016中,你現(xiàn)在可以在應(yīng)用和SQL Server數(shù)據(jù)庫(kù)引擎之間用JSON格式交互。微軟公司在SQL Server中增加了對(duì)JSON的支持,可以解析JSON格式數(shù)據(jù)然后以關(guān)系格式存儲(chǔ)。此外,利用對(duì)JSON的支持,還可以把關(guān)系型數(shù)據(jù)轉(zhuǎn)換成JSON格式數(shù)據(jù)。微軟公司還增加了一些函數(shù)提供對(duì)存儲(chǔ)在SQL Server中的JSON數(shù)據(jù)執(zhí)行查詢(xún)。SQL Server有了這些內(nèi)置增強(qiáng)支持JSON操作的函數(shù),應(yīng)用程序使用JSON數(shù)據(jù)與SQL Server交互就更容易了。
Sql server 2016值得關(guān)注的新特性有哪些

多TempDB數(shù)據(jù)庫(kù)文件
如果你運(yùn)行的是多核計(jì)算機(jī),那么運(yùn)行多個(gè)tempdb數(shù)據(jù)文件就是最佳實(shí)踐做法。以前直到SQL Server 2014版本,你安裝SQL Server之后總是不得不手工添加tempdb數(shù)據(jù)文件。在SQL Server 2016中,你現(xiàn)在可以在安裝SQL Server的時(shí)候直接配置需要的tempdb文件數(shù)量。這樣你就不再需要安裝完成之后再手工添加tempdb文件了。
Polybase
Polybase支持查詢(xún)分布式數(shù)據(jù)集。有了Polybase,你可以使用Transact SQL語(yǔ)句查詢(xún)Hadoop或者SQL Azure blob存儲(chǔ)。你現(xiàn)在可以使用Polybase寫(xiě)臨時(shí)查詢(xún),實(shí)現(xiàn)SQL Server關(guān)系型數(shù)據(jù)與Hadoop或者SQL Azure blog存儲(chǔ)中的半結(jié)構(gòu)化數(shù)據(jù)之間的關(guān)聯(lián)查詢(xún)。此外,你還可以利用SQL Server的動(dòng)態(tài)列存儲(chǔ)索引針對(duì)半結(jié)構(gòu)化數(shù)據(jù)來(lái)優(yōu)化查詢(xún)。如果組織跨多個(gè)分布式位置傳遞數(shù)據(jù),Polybase就成了利用SQL Server技術(shù)訪問(wèn)這些位置的半結(jié)構(gòu)化數(shù)據(jù)的便捷解決方案了。
Sql server 2016值得關(guān)注的新特性有哪些

Query Store
如果你經(jīng)常使用執(zhí)行計(jì)劃,你就會(huì)喜歡新版的Query Store功能。在2016之前的版本中,你可以使用動(dòng)態(tài)管理試圖(DMV)來(lái)查看現(xiàn)有執(zhí)行計(jì)劃。但是,DMV只支持你查看計(jì)劃緩存中當(dāng)前活躍的計(jì)劃。如果出了計(jì)劃緩存,你看不到計(jì)劃的歷史情況。有了Query Store功能,SQL現(xiàn)在可以保存歷史執(zhí)行計(jì)劃。不僅如此,該功能還可以保存那些歷史計(jì)劃的查詢(xún)統(tǒng)計(jì)。這是一個(gè)很好的補(bǔ)充功能,你可以利用該功能隨著時(shí)間推移跟蹤執(zhí)行計(jì)劃的性能。
行級(jí)安全(Row Level Security)
SQL數(shù)據(jù)庫(kù)引擎具備了行級(jí)安全特性以后,就可以根據(jù)SQL Server登錄權(quán)限限制對(duì)行數(shù)據(jù)的訪問(wèn)。限制行是通過(guò)內(nèi)聯(lián)表值函數(shù)過(guò)濾謂詞定義實(shí)現(xiàn)的。安全策略將確保過(guò)濾器謂詞獲取每次“SELECT”或者 “DELETE”操作的執(zhí)行。在數(shù)據(jù)庫(kù)層面實(shí)現(xiàn)行級(jí)安全意味著應(yīng)用程序開(kāi)發(fā)人員不再需要維護(hù)代碼限制某些登錄或者允許某些登錄訪問(wèn)所有數(shù)據(jù)。有了這一功能,用戶在查詢(xún)包含行級(jí)安全設(shè)置的表時(shí),他們甚至不知道他們查詢(xún)的數(shù)據(jù)是已經(jīng)過(guò)濾后的部分?jǐn)?shù)據(jù)。
SQL SERVER支持R語(yǔ)言
微軟公司收購(gòu)Revolution Analytics公司之后,現(xiàn)在可以在SQL Server上針對(duì)大數(shù)據(jù)使用R語(yǔ)言做高級(jí)分析功能了。SQL Server支持R語(yǔ)言處理以后,數(shù)據(jù)科學(xué)家們可以直接利用現(xiàn)有的R代碼并在SQL Server數(shù)據(jù)庫(kù)引擎上運(yùn)行。這樣我們就不用為了執(zhí)行R語(yǔ)言處理數(shù)據(jù)而把SQL Server數(shù)據(jù)導(dǎo)出來(lái)處理。該功能把R語(yǔ)言處理帶給了數(shù)據(jù)。
(譯注:Revolution Analytics公司是耶魯大學(xué)的派生公司,成立于2007年,是一家基于開(kāi)源項(xiàng)目R語(yǔ)言做計(jì)算機(jī)軟件和服務(wù)的供應(yīng)商。該公司去年被微軟收購(gòu)。)
Stretch Database
Stretch Database功能提供了把內(nèi)部部署數(shù)據(jù)庫(kù)擴(kuò)展到Azure SQL 數(shù)據(jù)庫(kù)的途徑。有了Stretch Database功能,訪問(wèn)頻率最高的數(shù)據(jù)會(huì)存儲(chǔ)在內(nèi)部數(shù)據(jù)庫(kù),而訪問(wèn)較少的數(shù)據(jù)會(huì)離線存儲(chǔ)在Azure SQL 數(shù)據(jù)庫(kù)中。當(dāng)你設(shè)置數(shù)據(jù)庫(kù)為“stretch“時(shí),那些比較過(guò)時(shí)的數(shù)據(jù)就會(huì)在后臺(tái)遷移到Azure SQL數(shù)據(jù)庫(kù)。如果你需要運(yùn)行查詢(xún)同時(shí)訪問(wèn)活躍數(shù)據(jù)和stretched數(shù)據(jù)庫(kù)中的歷史信息,數(shù)據(jù)庫(kù)引擎會(huì)將內(nèi)部數(shù)據(jù)庫(kù)和Azure SQL數(shù)據(jù)庫(kù)無(wú)縫對(duì)接,查詢(xún)會(huì)返回你要的結(jié)果,就像在同一個(gè)數(shù)據(jù)源一樣。該功能使得DBA工作更容易了,他們可以歸檔歷史信息轉(zhuǎn)到更廉價(jià)的存儲(chǔ)介質(zhì),無(wú)需修改當(dāng)前實(shí)際應(yīng)用代碼。這樣你就可以把常用的內(nèi)部數(shù)據(jù)庫(kù)查詢(xún)保持最佳性能狀態(tài)。
歷史表(Temporal Table)
歷史表會(huì)在基表中保存數(shù)據(jù)的舊版本信息。有了歷史表功能,SQL Server會(huì)在每次基表有行更新時(shí)自動(dòng)管理遷移舊的數(shù)據(jù)版本到歷史表中。歷史表在物理上是與基表獨(dú)立的另一個(gè)表,但是與基表是有關(guān)聯(lián)關(guān)系的。如果你已經(jīng)構(gòu)建或者計(jì)劃構(gòu)建自己的方法來(lái)管理行數(shù)據(jù)版本,那么你應(yīng)該先看看SQL Server 2016中新提供的歷史表功能,然后再?zèng)Q定是否需要自行構(gòu)建解決方案。

總結(jié)
SQL Server 2016有許多新特性。一些特性是對(duì)現(xiàn)有功能的增強(qiáng),還有一些是全新的功能。本文我們只是介紹了這些新功能的一小部分。如果您親自體驗(yàn)一下SQL Server 2016,就會(huì)真正了解那些新功能給你的SQL Server帶來(lái)的價(jià)值。
網(wǎng)上報(bào)名
  • 姓名:
  • 專(zhuān)業(yè):
  • 層次: ??分?jǐn)?shù):
  • 電話:
  • QQ/微信:
  • 地址:

文中圖片素材來(lái)源網(wǎng)絡(luò),如有侵權(quán)請(qǐng)聯(lián)系644062549@qq.com刪除

轉(zhuǎn)載注明出處:http://www.haoleitv.com