摘要:
下文将详细讲述数据库连接池相关信息,如下所示:
在c#操作sqlserver数据库时,需使用open打开一个数据库连接,此时应用程序将会同数据库之间产生一个连接,我们可以通过此连接发送sql脚本命令,当sql命令执行完毕后,我们需使用close关闭此链接。
在应用程序中,每次打开和关闭数据库连接对系统的性能影响非常大,因为对于web系统,每时每刻连接数据库操作的次数非常。在.net框架中,程序底层管理着数据库的连接和打开,我们将管理和打开数据连接的程序组件称之为 “数据库连接池”。
数据库连接池:
当程序打开一次连接后,连接池会将此连接保存起来,当下次有连接使用后,直接将此连接交予下一个程序使用。
数据库连接池的运行步骤
1.当c#程序执行open操作时,此时程序会检测是否支持”连接池模式”。
1.1 如果不支持连接池模式,直接创建连接,返回给应用程序。
1.2 如果支持连接池模式,创建连接池(如果不存在连接池),然后创建相应的连接,然后将其中的一个空闲连接返回给当前应用程序。
2.当c#程序执行close操作时,
2.1 如果不支持连接池模式,直接关闭此连接
2.2 如果支持连接池模式,则将当前连接置为空闲状态
3.当c#应用程序申请open时,直接将空闲的连接返回给应用程序
4. c# 应用程序open操作时,会检测连接池中是否存在可用的”连接”,如果无可用连接,ado会检测配置信息,检测是否达到最大的连接池数据。
4.1 如果没有达到最大连接池数量