官术网_书友最值得收藏!

1.1 SQL Server 2016的新功能

SQL Server 2016基于SQL Server 2014,其提供了一個全面的、靈活的和可擴展的數據倉庫管理平臺,可以滿足成千上萬的用戶的海量數據管理需求,能夠快速構建相應的解決方案實現私有云與公有云之間數據的擴展與應用的遷移。作為微軟的信息平臺解決方案,SQL Server 2016的發布,可以幫助數以千計的企業用戶突破性地快速實現各種數據體驗,完全釋放對企業的洞察力。

和SQL Server 2014相比,SQL Server 2016具有以下優勢。

1.全程加密技術

全程加密技術(Always Encrypted)支持在SQL Server中保持數據加密,只有調用SQL Server的應用才能訪問加密數據。該功能支持客戶端應用所有者控制保密數據,指定哪些人有權限訪問。SQL Server 2016通過驗證加密密鑰實現了對客戶端應用的控制,該加密密鑰永遠不會傳遞給SQL Server。使用該功能,可以避免數據庫或者操作系統管理員接觸客戶應用程序敏感數據。該功能現在支持敏感數據存儲在云端管理數據庫中,并且永遠保持加密,即便是云供應商也看不到加密數據。

2.動態數據屏蔽

如果某些數據只讓一部分人看到,而一部分人只能看到加密數據混淆后的亂碼,此時可以使用動態數據屏蔽(Dynamic Data Masking)功能。利用該功能可以將SQL Server數據庫表中待加密數據列混淆,那些未授權用戶看不到這部分數據。利用動態數據屏蔽功能,還可以定義數據的混淆方式。例如,如果在數據表中接收存儲用戶的身份證號,如果只希望看到后4位。使用動態數據屏蔽功能定義屏蔽規則就可以限制未授權用戶只能看到身份證號的后4位。

3.支持JSON

JSON(Java Script Object Notation,JS對象標記)是一種輕量級的數據交換格式。在SQL Server 2016中,可以在應用和SQL Server數據庫引擎之間用JSON格式交互。微軟公司在SQL Server 2016中增加了對JSON的支持,可以解析JSON格式數據,然后以關系格式存儲。此外,利用對JSON的支持,還可以把關系型數據轉換成JSON格式數據。微軟公司還增加了一些函數提供對存儲在SQL Server 2016中的JSON數據執行查詢。SQL Server有了這些內置增強支持JSON操作的函數,應用程序使用JSON數據與SQL Server交互就更容易了。

4.多tempdb數據庫文件

在多核計算機中,運行多個tempdb數據文件就是最佳實踐做法。在SQL Server 2014版本,安裝SQL Server之后總是不得不手工添加tempdb數據文件。在SQL Server 2016中,用戶可以在安裝SQL Server的時候直接配置需要的tempdb文件數量。這樣就不再需要安裝完成之后再手工添加tempdb文件了。

5.PolyBase

PolyBase支持查詢分布式數據集。有了PolyBase,用戶可以使用Transact SQL語句查詢Hadoop或者SQL Azure blob存儲;也可以使用PolyBase寫臨時查詢,實現SQL Server關系型數據與Hadoop或者SQL Azure blog存儲中的半結構化數據之間的關聯查詢。此外,還可以利用SQL Server的動態列存儲索引針對半結構化數據來優化查詢。如果組織跨多個分布式位置傳遞數據,PolyBase就成了利用SQL Server技術訪問這些位置的半結構化數據的便捷解決方案了。

6.Query Store

在SQL Server 2016之前的版本中,查看現有執行計劃都是使用動態管理視圖(DMV)。但是DMV只支持用戶查看計劃緩存中當前活躍的計劃,如果出了計劃緩存,用戶將看不到計劃的歷史情況。

SQL Server 2016提供的Query Store功能不僅可以保存歷史執行計劃,還可以保存歷史計劃的查詢統計。利用該功能,用戶可以通過時間的推移跟蹤執行計劃的性能。

7.行級安全

SQL Server 2016提供了行級安全(Row Level Security)功能。通過該功能,可以根據SQL Server登錄權限限制對行數據的訪問。限制行是通過內聯表值函數過濾謂詞定義實現的。安全策略將確保過濾器謂詞獲取每次“SELECT”或者“DELETE”操作的執行。在數據庫層面實現行級安全意味著應用程序開發人員不再需要維護代碼限制某些登錄或者允許某些登錄訪問所有數據。有了這一功能,用戶在查詢包含行級安全設置的表時,他們甚至不知道他們查詢的數據是已經過濾后的部分數據。

8.支持R語言

微軟公司收購Revolution Analytics公司之后,現在可以在SQL Server上針對大數據使用R語言做高級分析功能了。SQL Server支持R語言處理以后,數據科學家們可以直接利用現有的R代碼并在SQL Server數據庫引擎上運行。這樣用戶就不用為了執行R語言處理數據而把SQL Server數據導出來處理。

9.Stretch Database功能

Stretch Database功能提供了把內部部署數據庫擴展到Azure SQL數據庫的途徑。有了Stretch Database功能,訪問頻率最高的數據會存儲在內部數據庫,而訪問較少的數據會離線存儲在Azure SQL數據庫中。

當用戶設置數據庫為“stretch“時,那些比較過時的數據就會在后臺遷移到Azure SQL數據庫。如果需要運行查詢同時訪問活躍數據和stretched數據庫中的歷史信息,數據庫引擎會將內部數據庫和Azure SQL數據庫無縫對接,查詢會返回需要的結果,就像在同一個數據源一樣。該功能使得數據庫管理員的工作更容易了,他們可以歸檔歷史信息轉到更廉價的存儲介質,無須修改當前實際應用代碼。這樣就可以把常用的內部數據庫查詢保持最佳性能狀態。

10.歷史表

歷史表(Temporal Table)會在基表中保存數據的舊版本信息。有了歷史表功能,SQL Server 2016會在每次基表有行更新時自動管理遷移舊的數據版本到歷史表中。歷史表在物理上是與基表獨立的另一個表,但是與基表是有關聯關系的。如果用戶已經構建或者計劃構建自己的方法來管理行數據版本,那么應該先看看SQL Server 2016中新提供的歷史表功能,然后再決定是否需要自行構建解決方案。

主站蜘蛛池模板: 石楼县| 禹城市| 德化县| 玛多县| 乾安县| 通山县| 阳朔县| 龙门县| 丁青县| 玉树县| 新龙县| 寻乌县| 峡江县| 湘潭县| 鹤壁市| 闸北区| 彭阳县| 小金县| 尤溪县| 静宁县| 建始县| 万州区| 阳新县| 望都县| 曲松县| 绥中县| 土默特右旗| 凤城市| 会泽县| 吉安市| 扎囊县| 馆陶县| 广德县| 凭祥市| 万源市| 岢岚县| 习水县| 富锦市| 延川县| 广灵县| 新郑市|