1. 简介
MS SQL Server是由微软公司开发的一种关系型数据库管理系统,它是一款功能强大、可靠性高的数据库。根据微软最新发布的消息,MS SQL Server将带来一系列的更新,这些更新是引人瞩目的。
2. 改变方向
2.1 更快的数据存取速度
在新版本的MS SQL Server中,微软使用了一些最新的技术,如非易失性内存(Non-volatile memory)、虚拟化层优化、內建数据压缩等,来提高数据库存取速度。其中,最值得注意的是非易失性内存技术的引入。
非易失性内存能够提高内存的持续时间和数据存储的可靠性,这可以使数据在停电情况下不会丢失。在原有的内存结构上加入非易失性内存后,数据库的响应速度会显著提高。下面是一段MS SQL Server代码示例,演示了如何启用非易失性内存:
ALTER SERVER CONFIGURATION SET MEMORY_OPTIMIZED_ELEVATE_TO_SNAPSHOT = ON;
GO
ALTER DATABASE [AdventureWorks2016]
SET MEMORY_OPTIMIZED_ELEVATE_TO_SNAPSHOT = ON;
GO
此外,虚拟化层优化和内建数据压缩技术也能够使得MS SQL Server提高数据存取速度。通过使用这些新技术,MS SQL Server可以解决对于较大数据量下的性能问题,大幅提升查询、分析、报告等环节的数据处理速度。
2.2 安全性提升
数据安全一直是用户和企业关注的焦点。基于这一点,MS SQL Server 也在安全性方面提供了一系列的改进,包括增强的认证方法、强制加密、数据传输层保护等新特性。其中,最重要的安全特性就是 Always Encrypted技术。
Always Encrypted技术可以确保在任何情况下,数据都得到了加密。即使是在整个数据传输过程中,MS SQL Server也不会对数据进行解密。因此,黑客无法通过从服务器直接读取数据的方式来窃取信息。只有在特定的设备上输入特定的密钥,才能对数据进行解密。在实际使用过程中,Always Encrypted技术在可执行的性能威胁较高的情况下,使用了加密处理保护了数据。
下面是一个使用Always Encrypted技术的MS SQL Server代码示例:
CREATE TABLE HumanResources.Employee (
[BusinessEntityID] [int] NOT NULL,
[NationalIDNumber] [nvarchar](15) COLLATE Latin1_General_BIN2 ENCRYPTED WITH (COLUMN_ENCRYPTION_KEY = CustomEmployeeKey, ENCRYPTION_TYPE = RANDOMIZED, ALGORITHM = 'AEAD_AES_256_CBC_HMAC_SHA_256') NOT NULL,
[LoginID] [nvarchar](256) COLLATE Latin1_General_BIN2 AES256 NOT NULL,
[JobTitle] [nvarchar](50) NOT NULL,
[PhoneNumber] [nvarchar](25) NOT NULL,
[EmailAddress] [nvarchar](50) NOT NULL,
[ModifiedDate] [datetime] NOT NULL
);
3. 总结
随着企业数据量的爆炸性增长以及数据安全问题的不断升级,MS SQL Server发现在新一代关系型数据库管理系统中具有极大的优势。在MS SQL Server最新版本中,增加了非易失性内存、虚拟化层优化、內建数据压缩等新技术,使数据库查询、分析、报告等环节的数据处理速度大幅提高;同时,加入了Always Encrypted技术,通过此技术,MS SQL Server在任何情况下都能确保数据得到了加密,从而保护了数据安全性,这是值得期待的。