3.2 SQL Server 2016的功能及特点
3.2.1 SQL Server 2016的主要功能
SQL Server 2016具有更安全、高性能、高级分析和可视化等强大功能,首次提供R语言与Power BI功能,可用R语言打造智能应用程序,挖掘业务新价值并加以深入分析,不用再将资料发送到云端,即可用Power BI进行视觉化分析,并分享到iPhone、Android和Windows Phone等移动设备上,协助客户在移动、云端、社交与大数据四大趋势中快速掌握资料并进行即时分析,随时掌握最新的营运情报并加快决策。
【案例3-2】全球数据量急剧增加需要快速处理。据全球权威IT研究与咨询机构Gartner统计,未来10年的数据量将增长40多倍。互联网数据中心(Internet Data Center,IDC)的研究报告称中国数据增长最显著,到2020年将占全球的21%。面对庞杂的数据处理,SQL Server是世界上应用广泛的关系型网络数据库管理系统DBMS,微软最新的SQL Server 2016可帮助企事业更好地适应快速增长的业务需求。
SQL Server 2016的新功能主要包括以下几个。
1)延伸数据库(Stretch Database)。为了增强其性能,可将数据动态延伸至云计算平台与服务Azure,便于及时查看且一直保持其安全。
2)实时数据分析及加速数据处理。主要借助实时业务分析与内存中联机事务处理(Real-time Operational Analytics&In-Memory OLTP)功能。
3)数据更安全。对数据的全程加密(Always Encrypted)使加密更便捷,数据的存储和应用都采用微软技术进行加密,确保在数据库中的数据都进行加密保护,且无须对应用重写。
4)强化安全管控。层级安全性管控(Row Level Security)使客户基于用户特征控制数据访问,动态数据屏蔽(Dynamic Data Masking)保护数据。
5)提升可用性及可恢复性。实现AlwaysOn高可用性和故障可恢复性,改进同步复制、事务处理协调器DTC(Distributed Transaction Coordinator)支持和次级的Round-Robin负载均衡等。
6)为多种类型数据提供更好的支持。利用数据交换格式(JavaScript Object Notation,JSON)对数据的支持,可以实现快捷解析和存储。
7)扩展可用性和可扩展性。通过企业实时通信(Enterprise Instant Messaging,EIM)工具和分析服务等使性能得到提高,并强化信息管理。
8)内置高级分析(Built-in Advanced Analytics)、混合基PolyBase和移动商业智能Mobile BI。数据分析和PolyBase等技术更易于使用,而且Mobile BI将被用于移动设备上的图形展示。
9)更快的混合型hybrid备份。增强的云平台Azure混合备份功能,在Azure虚拟机中也可实现更快的备份和恢复。
SQL Server 2016还有一些其他功能:通过PolyBase简单高效地管理T-SQL数据、动态数据屏蔽、时态数据库支持和数据历史记录查询,增强的MDS服务器主数据管理功能。
3.2.2 SQL Server 2016的主要特点
【案例3-3】美国社会保障局SQL Server 2016新应用。据报道,美国社会保障局在新的会员业务数据平台中使用最新的SQL Server 2016,以构建快速数据处理平台。美国社会保障局的高级数据库管理Basit Farooq已经成为SQL Server 2016的首批用户,对其中的新功能改进进行了实际体验。以前应用的数据处理平台为SQL Server 2012和SQL Server 2014数据库。
SQL Server 2016的主要特点如下。
1)延伸数据库。Azure SQL数据库可将内部部署的数据库扩展到其中,访问频率少的数据可离线存储其中,访问频率高的数据存储在内部数据库。设置数据库为stretch后,过时数据在后台可迁移到Azure SQL数据库。若运行查询并访问活跃数据和stretched数据库中的历史信息,数据库引擎可将内部数据库和Azure SQL数据库无缝对接,返回查询结果。将常用的内部数据库查询保持最佳,可使DBA工作起来更便捷。
2)支持数据全程加密。全程加密技术(Always Encrypted)支持客户端用户数据保密及授权访问。利用验证加密密钥实现对客户端应用的控制,支持敏感数据存储在云端管理数据库中,可避免数据库或内部人员接触机密数据,只有调用其应用才可访问数据。
3)动态数据屏蔽。确定屏蔽规则,使授权用户可见银行卡号全部信息,而未授权用户只看到后4位。还可对数据库内数据表中待加密数据列混淆保密,并确定数据安全方式。
4)行级安全。数据库引擎具有此特性后,便可用登录权限控制对行数据的访问。在数据库层面实现行级安全,可以不用以维护代码来限制某些登录或允许某些登录访问所有数据。用户查询包含行级安全设置的表只出现过滤后的部分数据。
5)JSON支持。提高对轻量级数据交换格式(JavaScript Object Notation,JSON)的支持,可解析JSON数据后以关系格式存储,并在应用和数据库引擎之间进行格式交互,提供对存储转换的JSON数据进行查询,使应用程序的交互更方便。
6)多tempdb数据库文件。多个tempdb数据文件可在多核计算机中运行。在SQL Server 2014之前的版本中,安装SQL Server后总要用手工添加tempdb数据文件,现可在安装时直接配置其文件。
7)PolyBase。利用查询分布式数据集,可进行SQL Server关系型数据与Hadoop或SQL Azure blog存储中的半结构化数据之间的关联查询,并用SQL Server的动态列存储索引进行半结构化数据优化查询。若组织跨多个分布式位置传递数据,还可用SQL Server技术访问这些位置的半结构化数据的简化解决方案。
8)支持R语言。对大数据用R语言进行高级分析,直接将现有R代码在数据库引擎中运行,并可将R语言处理带给数据。
9)Query Store。常用执行计划用户喜欢新版的此项功能。SQL现可保存历史执行计划及其查询统计,随时推移跟踪执行计划的性能。
10)历史表。为物理上与基表独立的另外表,但与基表有关联关系。系统可在每次基表有行更新时自动管理迁移原数据版本到其中。可在基表中存储数据的原版本信息。系统中新提供的历史表功能有助于自行构建解决方案。
3.2.3 SQL Server 2016版本及对应功能
SQL Server 2016是微软全新的一个数据库平台,融合了关键创新功能,突出高级分析和丰富可视化。可提供更安全可靠、更全面快速高效的网络云数据处理、存储与传输和动态迁移等功能,并可构建和管理用于业务数据处理的高可用和高性能的应用与服务。
SQL Server 2016共有4个版本,主要包括企业版、标准版、精简版和开发者版,后两个可免费下载。其新版对于云数据管理等多方面进行了优化。SQL Server 2016的版本及其对应功能如表3-2所示。
表3-2 SQL Server 2016的主要版本及功能
讨论思考:
1)SQL Server 2016的最新主要功能是什么?
2)SQL Server 2016的主要特点具体有哪些?
3)SQL Server 2016的版本有哪几种?说明它们各自对应的功能。