1. 简介
MSSQL12是作为SQL Server 2014的前身,是一款由Microsoft所开发的关系型数据库管理系统。
2. MSSQL12的特点
2.1 处理大规模数据的能力
MSSQL12具有处理大规模数据的能力,而在SQL Server 2014时代,该能力已经进行了很大的提升。SQL Server 2014的列数据库技术可通过容纳百万亿行数起的海量数据来处理大规模数据。除此之外,MSSQL12还支持内存优化表,专门针对大数据问题进行优化。
CREATE TABLE Sales
(
SaleID INT PRIMARY KEY NONCLUSTERED HASH WITH (BUCKET_COUNT = 100000),
ProductID INT NOT NULL,
SaleDate DATE NOT NULL
)
WITH (MEMORY_OPTIMIZED = ON)
上述代码演示了如何创建内存优化表,并且非常容易理解。
2.2 数据安全的保证
MSSQL12能够确保数据安全,这是因为它有一系列的安全保障措施。在SQL Server 2014以前的版本中,数据保障主要依靠点对点加密专用连接和网格证书生成器。但是MSSQL12引入了更为严格的安全措施,如 Always Encrypted功能和 Dynamic Data Masking。
CREATE TABLE Employees
(
EmployeeID INT PRIMARY KEY,
FirstName VARCHAR(50),
LastName VARCHAR(50),
SocialSecurityNumber VARCHAR(11) MASKED WITH (FUNCTION = 'partial(3, "XXX-XX-", 7)'),
)
上述代码演示了如何为SocialSecurityNumber这个列创建脱敏。
2.3 改善查询性能
MSSQL12能够提高查询性能,而这可以通过引入列存储式索引和内存优化表来实现。列存储式索引可以在存储磁盘上的数据时将其按列组织起来,这个特点能够带来更高的数据压缩比例和更好的I/O性能。
CREATE NONCLUSTERED COLUMNSTORE INDEX IX_Products_Manufacturer_ModelNumber
ON Production.Products (Manufacturer, ModelNumber)
SELECT Manufacturer, ModelNumber, FullName
FROM Production.Products
WHERE Manufacturer = 'Contoso'
上述代码演示了如何创建一个基于Manufacture和ModelNumber列的列存储式索引,并进行查询。
3. 总结
MSSQL12是针对处理大规模数据、保证数据安全和改善查询性能的新一代SQL Server。它带来了更多的安全措施以及更好的可扩展性,这意味着它可以在更大的规模上推动企业的业务,带给人们更好的用户体验。