3.2 SQL Server 2019的新功能及版本

3.2.1 SQL Server 2019的新增功能

【案例3-2】全球数据量急剧增加需要快速处理。据全球权威IT研究与咨询机构Gar-tner统计,未来10年的数据量将增长40多倍。互联网数据中心(Internet Data Center,IDC)的研究报告称中国数据增长最显著,到2020年将占全球的21%。面对庞杂的数据处理,SQL Server是世界上应用最广泛的关系型网络数据库管理系统,微软最新的SQL Server 2019可帮助企事业更好地适应快速增长的业务需求。

SQL Server 2019为SQL Server引入了大数据群集,它还为SQL Server数据库引擎、SQL Server Analysis Services、SQL Server机器学习服务、Linux上的SQL Server和SQL Server Master Data Services提供了附加功能和改进。

(1)可缩放的大数据解决方案

SQL Server 2019支持部署SQL Server、Spark和在Kubernetes上运行的HDFS容器的可缩放群集;在Transact-SQL或Spark中读取、写入和处理大数据;通过大容量大数据轻松合并和分析高价值关系数据;查询外部数据源;在由SQL Server管理的HDFS中存储大数据;通过群集查询多个外部数据源的数据;将数据用于AI、机器学习和其他分析任务;在大数据群集中部署和运行应用程序;SQL Server主实例数据库使用Always On可用性组等。

(2)数据库引擎安全

SQL Server 2019具有安全Enclave的Always Encrypted;暂停和恢复透明数据加密(TDE)的初始扫描;SQL Server配置管理器中的证书管理等。

(3)图形

SQL Server 2019支持在图形数据库中的边缘约束上定义级联删除操作;使用MATCH内的SHORTEST_PATH来查找图中任意2个节点之间的最短路径,或执行任意长度遍历;已分区表和已分区索引的数据被划分为多个单元,这些单元可以跨图形数据库中的多个文件组分散;在图形匹配查询中使用派生表或视图别名。

(4)索引

SQL Server 2019支持在SQL Server数据库引擎内启用优化,有助于提高索引中高并发插入的吞吐量,此选项旨在用于易发生最后一页插入争用的索引,常见于有顺序键(如标识列、序列或日期/时间列)的索引;联机聚集列存储索引生成和重新生成;可恢复联机行存储索引生成。

(5)内存中数据库

SQL Server 2019数据库引擎的新功能,可以在需要时直接访问位于永久性内存(PMEM)设备上数据库文件中的数据库页;SQL Server 2019引入了属于内存数据库功能系列的新功能,即内存优化tempdb元数据,它可有效消除此瓶颈,并为tempdb繁重的工作负荷解锁新的可伸缩性级别。在SQL Server 2019中,管理临时表元数据时所涉及的系统表可以移动到无闩锁的非持久内存优化表中。

(6)Unicode支持

SQL Server 2019支持使用UTF-8字符进行导入和导出编码,并用作字符串数据的数据库级别或列级别排序规则。Unicode支持可将应用程序扩展到全球范围,其中提供全球多语言数据库应用程序和服务的要求对于满足客户需求和特定市场规范至关重要。

(7)PolyBase

SQL Server 2019外部表列名可用于查询SQL Server、Oracle、Teradata、MongoDB和ODBC数据源;外部表支持UTF-8字符。

此外,SQL Server 2019在性能监视、语言扩展、空间、性能、可用性组、设置、错误消息、Linux上的SQL Server、SQL Server机器学习服务、Master Data Services、Analysis Services等方面均有更新。978-7-111-66147-4-Chapter03-5.jpg

978-7-111-66147-4-Chapter03-6.jpg知识拓展

更多新增功能

3.2.2 SQL Server 2019的版本及对应功能

SQL Server 2019共有5个版本,主要包括:Enterprise(企业版)、Standard(标准版)、Web(网站版)、Developer(开发人员版)和Express(精简版),后两个可免费下载使用。其版本及对应功能,如表3-2所示。

表3-2 SQL Server 2019的主要版本及功能

978-7-111-66147-4-Chapter03-7.jpg

978-7-111-66147-4-Chapter03-8.jpg讨论思考:

1)SQL Server 2019的新增功能主要包含哪些方面?

2)SQL Server 2019的版本有哪几种?说明各版本的功能差异?