开发者社区> 问答> 正文

SQL Server的组件有什么?

SQL Server的组件有什么?

展开
收起
芯在这 2021-12-08 16:42:10 2446 0
1 条回答
写回答
取消 提交回答
  • SQL Server有四大组件:协议(Protocol)、关系引擎(Relational Engine)(又称查询处理器(Query Processor))、存储引擎(Storage Engine)和SQLOS。任何客户端应用程序提交给SQL Server执行的每一个批处理(Batch)都必须与这四个组件进行交互。

    协议组件:

    负责接收请求并把它们转换成关系引擎能够识别的形式。它还能够获取任意查询、状态信息、错误信息的最终结果,然后把这些结果转换成客户端能够理解的形式,最后再把它们返回到客户端。

    关系引擎组件:

    负责接受SQL批处理然后决定如何处理它们。对T-SQL查询和编程结构,关系引擎层可以解析、编译和优化请求并检查批处理的执行过程。如果批处理被执行时需要数据,它会发送一个数据请求到存储引擎。

    存储引擎组件:

    负责管理所有的数据访问,包括基于事务的命令(Transaction-based command)和大批量操作(Bulk Operation)。这些操作包括备份、批量插入和某些数据库一致性检查(Database Consistency Checker,DBCC)命令。

    SQLOS组件:

    负责处理一些通常被认为是操作系统职责的活动,例如线程管理(调度),同步单元(Synchronization Primitive),死锁检测和包括缓冲池(Buffer Pool)的内存管理。

    2021-12-08 16:53:19
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
SQL Server在电子商务中的应用与实践 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载