- 數(shù)據(jù)庫原理及應(yīng)用:SQL Server 2016
- 賈鐵軍 徐方勤主編
- 2290字
- 2021-03-19 20:15:23
3.2 SQL Server 2016的功能及特點
3.2.1 SQL Server 2016的主要功能
SQL Server 2016具有更安全、高性能、高級分析和可視化等強大功能,首次提供R語言與Power BI功能,可用R語言打造智能應(yīng)用程序,挖掘業(yè)務(wù)新價值并加以深入分析,不用再將資料發(fā)送到云端,即可用Power BI進行視覺化分析,并分享到iPhone、Android和Windows Phone等移動設(shè)備上,協(xié)助客戶在移動、云端、社交與大數(shù)據(jù)四大趨勢中快速掌握資料并進行即時分析,隨時掌握最新的營運情報并加快決策。

【案例3-2】全球數(shù)據(jù)量急劇增加需要快速處理。據(jù)全球權(quán)威IT研究與咨詢機構(gòu)Gartner統(tǒng)計,未來10年的數(shù)據(jù)量將增長40多倍。互聯(lián)網(wǎng)數(shù)據(jù)中心(Internet Data Center,IDC)的研究報告稱中國數(shù)據(jù)增長最顯著,到2020年將占全球的21%。面對龐雜的數(shù)據(jù)處理,SQL Server是世界上應(yīng)用廣泛的關(guān)系型網(wǎng)絡(luò)數(shù)據(jù)庫管理系統(tǒng)DBMS,微軟最新的SQL Server 2016可幫助企事業(yè)更好地適應(yīng)快速增長的業(yè)務(wù)需求。
SQL Server 2016的新功能主要包括以下幾個。
1)延伸數(shù)據(jù)庫(Stretch Database)。為了增強其性能,可將數(shù)據(jù)動態(tài)延伸至云計算平臺與服務(wù)Azure,便于及時查看且一直保持其安全。

2)實時數(shù)據(jù)分析及加速數(shù)據(jù)處理。主要借助實時業(yè)務(wù)分析與內(nèi)存中聯(lián)機事務(wù)處理(Real-time Operational Analytics&In-Memory OLTP)功能。
3)數(shù)據(jù)更安全。對數(shù)據(jù)的全程加密(Always Encrypted)使加密更便捷,數(shù)據(jù)的存儲和應(yīng)用都采用微軟技術(shù)進行加密,確保在數(shù)據(jù)庫中的數(shù)據(jù)都進行加密保護,且無須對應(yīng)用重寫。
4)強化安全管控。層級安全性管控(Row Level Security)使客戶基于用戶特征控制數(shù)據(jù)訪問,動態(tài)數(shù)據(jù)屏蔽(Dynamic Data Masking)保護數(shù)據(jù)。
5)提升可用性及可恢復(fù)性。實現(xiàn)AlwaysOn高可用性和故障可恢復(fù)性,改進同步復(fù)制、事務(wù)處理協(xié)調(diào)器DTC(Distributed Transaction Coordinator)支持和次級的Round-Robin負載均衡等。
6)為多種類型數(shù)據(jù)提供更好的支持。利用數(shù)據(jù)交換格式(JavaScript Object Notation,JSON)對數(shù)據(jù)的支持,可以實現(xiàn)快捷解析和存儲。
7)擴展可用性和可擴展性。通過企業(yè)實時通信(Enterprise Instant Messaging,EIM)工具和分析服務(wù)等使性能得到提高,并強化信息管理。
8)內(nèi)置高級分析(Built-in Advanced Analytics)、混合基PolyBase和移動商業(yè)智能Mobile BI。數(shù)據(jù)分析和PolyBase等技術(shù)更易于使用,而且Mobile BI將被用于移動設(shè)備上的圖形展示。
9)更快的混合型hybrid備份。增強的云平臺Azure混合備份功能,在Azure虛擬機中也可實現(xiàn)更快的備份和恢復(fù)。
SQL Server 2016還有一些其他功能:通過PolyBase簡單高效地管理T-SQL數(shù)據(jù)、動態(tài)數(shù)據(jù)屏蔽、時態(tài)數(shù)據(jù)庫支持和數(shù)據(jù)歷史記錄查詢,增強的MDS服務(wù)器主數(shù)據(jù)管理功能。
3.2.2 SQL Server 2016的主要特點
【案例3-3】美國社會保障局SQL Server 2016新應(yīng)用。據(jù)報道,美國社會保障局在新的會員業(yè)務(wù)數(shù)據(jù)平臺中使用最新的SQL Server 2016,以構(gòu)建快速數(shù)據(jù)處理平臺。美國社會保障局的高級數(shù)據(jù)庫管理Basit Farooq已經(jīng)成為SQL Server 2016的首批用戶,對其中的新功能改進進行了實際體驗。以前應(yīng)用的數(shù)據(jù)處理平臺為SQL Server 2012和SQL Server 2014數(shù)據(jù)庫。
SQL Server 2016的主要特點如下。

1)延伸數(shù)據(jù)庫。Azure SQL數(shù)據(jù)庫可將內(nèi)部部署的數(shù)據(jù)庫擴展到其中,訪問頻率少的數(shù)據(jù)可離線存儲其中,訪問頻率高的數(shù)據(jù)存儲在內(nèi)部數(shù)據(jù)庫。設(shè)置數(shù)據(jù)庫為stretch后,過時數(shù)據(jù)在后臺可遷移到Azure SQL數(shù)據(jù)庫。若運行查詢并訪問活躍數(shù)據(jù)和stretched數(shù)據(jù)庫中的歷史信息,數(shù)據(jù)庫引擎可將內(nèi)部數(shù)據(jù)庫和Azure SQL數(shù)據(jù)庫無縫對接,返回查詢結(jié)果。將常用的內(nèi)部數(shù)據(jù)庫查詢保持最佳,可使DBA工作起來更便捷。
2)支持數(shù)據(jù)全程加密。全程加密技術(shù)(Always Encrypted)支持客戶端用戶數(shù)據(jù)保密及授權(quán)訪問。利用驗證加密密鑰實現(xiàn)對客戶端應(yīng)用的控制,支持敏感數(shù)據(jù)存儲在云端管理數(shù)據(jù)庫中,可避免數(shù)據(jù)庫或內(nèi)部人員接觸機密數(shù)據(jù),只有調(diào)用其應(yīng)用才可訪問數(shù)據(jù)。
3)動態(tài)數(shù)據(jù)屏蔽。確定屏蔽規(guī)則,使授權(quán)用戶可見銀行卡號全部信息,而未授權(quán)用戶只看到后4位。還可對數(shù)據(jù)庫內(nèi)數(shù)據(jù)表中待加密數(shù)據(jù)列混淆保密,并確定數(shù)據(jù)安全方式。
4)行級安全。數(shù)據(jù)庫引擎具有此特性后,便可用登錄權(quán)限控制對行數(shù)據(jù)的訪問。在數(shù)據(jù)庫層面實現(xiàn)行級安全,可以不用以維護代碼來限制某些登錄或允許某些登錄訪問所有數(shù)據(jù)。用戶查詢包含行級安全設(shè)置的表只出現(xiàn)過濾后的部分數(shù)據(jù)。
5)JSON支持。提高對輕量級數(shù)據(jù)交換格式(JavaScript Object Notation,JSON)的支持,可解析JSON數(shù)據(jù)后以關(guān)系格式存儲,并在應(yīng)用和數(shù)據(jù)庫引擎之間進行格式交互,提供對存儲轉(zhuǎn)換的JSON數(shù)據(jù)進行查詢,使應(yīng)用程序的交互更方便。
6)多tempdb數(shù)據(jù)庫文件。多個tempdb數(shù)據(jù)文件可在多核計算機中運行。在SQL Server 2014之前的版本中,安裝SQL Server后總要用手工添加tempdb數(shù)據(jù)文件,現(xiàn)可在安裝時直接配置其文件。
7)PolyBase。利用查詢分布式數(shù)據(jù)集,可進行SQL Server關(guān)系型數(shù)據(jù)與Hadoop或SQL Azure blog存儲中的半結(jié)構(gòu)化數(shù)據(jù)之間的關(guān)聯(lián)查詢,并用SQL Server的動態(tài)列存儲索引進行半結(jié)構(gòu)化數(shù)據(jù)優(yōu)化查詢。若組織跨多個分布式位置傳遞數(shù)據(jù),還可用SQL Server技術(shù)訪問這些位置的半結(jié)構(gòu)化數(shù)據(jù)的簡化解決方案。
8)支持R語言。對大數(shù)據(jù)用R語言進行高級分析,直接將現(xiàn)有R代碼在數(shù)據(jù)庫引擎中運行,并可將R語言處理帶給數(shù)據(jù)。
9)Query Store。常用執(zhí)行計劃用戶喜歡新版的此項功能。SQL現(xiàn)可保存歷史執(zhí)行計劃及其查詢統(tǒng)計,隨時推移跟蹤執(zhí)行計劃的性能。
10)歷史表。為物理上與基表獨立的另外表,但與基表有關(guān)聯(lián)關(guān)系。系統(tǒng)可在每次基表有行更新時自動管理遷移原數(shù)據(jù)版本到其中。可在基表中存儲數(shù)據(jù)的原版本信息。系統(tǒng)中新提供的歷史表功能有助于自行構(gòu)建解決方案。
3.2.3 SQL Server 2016版本及對應(yīng)功能
SQL Server 2016是微軟全新的一個數(shù)據(jù)庫平臺,融合了關(guān)鍵創(chuàng)新功能,突出高級分析和豐富可視化。可提供更安全可靠、更全面快速高效的網(wǎng)絡(luò)云數(shù)據(jù)處理、存儲與傳輸和動態(tài)遷移等功能,并可構(gòu)建和管理用于業(yè)務(wù)數(shù)據(jù)處理的高可用和高性能的應(yīng)用與服務(wù)。
SQL Server 2016共有4個版本,主要包括企業(yè)版、標準版、精簡版和開發(fā)者版,后兩個可免費下載。其新版對于云數(shù)據(jù)管理等多方面進行了優(yōu)化。SQL Server 2016的版本及其對應(yīng)功能如表3-2所示。
表3-2 SQL Server 2016的主要版本及功能

討論思考:
1)SQL Server 2016的最新主要功能是什么?
2)SQL Server 2016的主要特點具體有哪些?
3)SQL Server 2016的版本有哪幾種?說明它們各自對應(yīng)的功能。
- 計算機綜合設(shè)計實驗指導(dǎo)
- Greenplum:從大數(shù)據(jù)戰(zhàn)略到實現(xiàn)
- Word 2010中文版完全自學(xué)手冊
- InfluxDB原理與實戰(zhàn)
- SQL Server 2008數(shù)據(jù)庫應(yīng)用技術(shù)(第二版)
- 數(shù)據(jù)庫開發(fā)實踐案例
- Hadoop與大數(shù)據(jù)挖掘(第2版)
- WS-BPEL 2.0 Beginner's Guide
- 企業(yè)級容器云架構(gòu)開發(fā)指南
- 大數(shù)據(jù)分析:數(shù)據(jù)倉庫項目實戰(zhàn)
- The Natural Language Processing Workshop
- Delphi High Performance
- 云原生架構(gòu):從技術(shù)演進到最佳實踐
- 一本書讀懂區(qū)塊鏈(第2版)
- SQL應(yīng)用開發(fā)參考手冊