Microsoft SQL Server 是由微软开发的一款关系型数据库管理系统(RDBMS),通常简称为 SQL Server。
SQL Server 采用标准的客户端-服务器体系结构,客户端发送请求到服务端,服务端处理完成之后返回结果到客户端。SQL Server 支持标准 SQL 语言并进行了扩展,被称为 Transact-SQL 或者 T-SQL,增加了许多特有的功能。
SQL Server 2017 开始支持 Windows 和 Linux 操作系统以及容器部署,当前最新的版本为 SQL Server 2019。
SQL Server 的服务器体系结构如下图所示:
SQL Server 由以下两个主要的组件组成:
SQL Server 的核心组件就是数据库引擎(Database Engine)。数据库引擎由处理查询语句的关系引擎和管理数据库文件和索引文件等的存储引擎组成。数据库引擎还负责创建和执行存储过程、视图、触发器等对象。
关系引擎
关系引擎(Relational Engine)决定了执行查询的最佳方式,也被称为查询处理器(query processor)。关系引擎向存储引擎请求数据并返回结果。
关系引擎的具体任务包括查询处理、内存管理、线程和任务管理、缓冲管理以及分布式查询处理等。
存储引擎
存储引擎(Storage Engine)负责存储系统(例如磁盘或者 SAN)中的数据存储和检索。
在关系引擎和存储引擎之下是 SQL Server 操作系统,简称 SQLOS。
SQLOS 提供了许多操作系统级别的服务,包括内存和 I/O 管理。其他的服务包括异常处理和同步服务。