SQL Server 2016 从入门到实战(视频教学版)
上QQ阅读APP看书,第一时间看更新

2.2 SQL Server 2016的特点

SQL Server作为目前程序开发中使用广泛的数据库软件之一,每一次版本的更新都会带来许多不同的变化。最新版本的SQL Server 2016数据库引擎引入了一些新功能和增强功能,这些功能可以提高设计、开发和维护数据存储系统的架构师、开发人员和管理员的能力和工作效率。本节将对SQL Server 2016中的版本特点进行讲述。

2.2.1 SQL Server 2016中新的组件功能

相对于旧版本,SQL Server 2016中新的组件增加了许多新的功能。

在性能上,SQL Server 2016利用实时内存业务分析计算技术(Real-Time Operational Analytics & In-Memory OLTP)让OLTP事务处理速度提升了30倍,可升级的内存列存储技术(columnstore)让分析速度提升高达100倍,查询时间从几分钟降低到了几秒钟。

安全性上,SQL Server 2016中也加入了一系列的新安全特性:

● 数据全程加密(Always Encrypted)能够保护传输中和存储后的数据安全。

● 透明数据加密(Transparent Data Encryption)只需消耗极少的系统资源即可实现所有用户数据加密。

● 层级安全性控管(Row Level Security)让客户基于用户特征控制数据访问。

除此之外,SQL Server 2016还增加了许多新特性:

● 动态数据屏蔽(Dynamic Data Masking)。

● 原生JSON支持。

● 通过PolyBase简单高效地管理T-SQL数据。

● SQL Server支持R语言。

● 多TempDB数据库文件。

● 延伸数据库(Stretch Database)。

● 历史表(Temporal Table)。

● 增强的Azure混合备份功能。

2.2.2 SQL Server 2016混合云技术

考虑到企业级的应用程序将面临复杂的硬件配置、大量峰值需求等一系列的重要挑战,Microsoft提出了混合云策略,为传统的私有云、公共云和混合云环境提供支持,从而克服这些重要挑战。

SQL Server 2016直接支持将数据文件和日志部署到Microsoft Azure公有云存储,从而可以无缝打通公有云和私有云的边界,其架构如图2.1所示。

图2.1 将数据库部署在Windows Azure Blob

将数据库部署在Azure Blob中存储的优点在于可提高数据库性能、便于数据的迁移、提高数据库安全性、将数据虚拟化。此外,SQL Server 2016的存储引擎中增加了对于Azure Blob的数据访问机制,如图2.2所示。

图2.2 Azure Blob上的访问机制

SQL Server 2016与Azure有了更深程度的集成,用户可以通过将数据库文件分配在Azure上进行存储,为数据库带来性能、可维护、安全上的多重保障。