Sql server 2005 SQL Server如何维护连接?

Sql server 2005 SQL Server如何维护连接?,sql-server-2005,Sql Server 2005,SQL Server 2005是否为每个连接创建一个线程?或者它是如何管理连接的?不,它有一个线程池,可以根据需要创建或终止这些线程。连接与执行实际查询的工作线程分开管理。查询还可能导致多个线程用于并行执行计划 一些较旧的基于unix的DB,如Informix SE或较旧版本的Postgres,会为每个连接分叉一个进程,通过连接到共享内存池来维护共享数据结构。Oracle也可以在“共享服务器”模式下工作,这种模式(IIRC)也可以这样工作 本系列的第三本书详细介绍了SQLServer2000的内

SQL Server 2005是否为每个连接创建一个线程?或者它是如何管理连接的?

不,它有一个线程池,可以根据需要创建或终止这些线程。连接与执行实际查询的工作线程分开管理。查询还可能导致多个线程用于并行执行计划

一些较旧的基于unix的DB,如Informix SE或较旧版本的Postgres,会为每个连接分叉一个进程,通过连接到共享内存池来维护共享数据结构。Oracle也可以在“共享服务器”模式下工作,这种模式(IIRC)也可以这样工作

本系列的第三本书详细介绍了SQLServer2000的内部体系结构;在大多数方面,SQLServer2005没有明显的不同。除此之外,本文还讨论了线程管理。作为奖励,本书的前半部分很好地概述了Win32系统编程的关键方面,作为数据库服务器架构审查的背景