简单阐述ADO.NET连接池观点

开发 后端
这里阐述了我个人对ADO.NET连接池观点优缺点进行分析,还总结了一些技巧和编程中的提示,希望大家可以有技术上的提高。

#T#ADO.NET连接池经过长时间的发展,很多用户都很了解ADO.NET连接池了,这里我发表一个关于ADO.NET连接池观点。连接池允许应用程序从连接池中获得一个连接并使用这个连接,而不需要为每一个连接请求重新建立一个连接。一旦一个新的连接被创建并且放置在连接池中,应用程序就可以重复使用这个连接而不必实施整个数据库连接创建过程。

当应用程序请求一个连接时,连接池为该应用程序分配一个连接而不是重新建立一个连接;当应用程序使用完连接后,该连接被归还给连接池而不是直接释放。

如何实现连接池

确保你每一次的连接使用相同的连接字符串(和连接池相同);只有连接字符串相同时连接池才会工作。如果连接字符串不相同,应用程序就不会使用连接池而是创建一个新的连接。

ADO.NET连接池观点之优点分析

使用连接池的最主要的优点是性能。创建一个新的数据库连接所耗费的时间主要取决于网络的速度以及应用程序和数据库服务器的(网络)距离,而且这个过程通常是一个很耗时的过程。而采用数据库连接池后,数据库连接请求可以直接通过连接池满足而不需要为该请求重新连接、认证到数据库服务器,这样就节省了时间。

ADO.NET连接池观点之缺点分析

数据库连接池中可能存在着多个没有被使用的连接一直连接着数据库(这意味着资源的浪费)。

技巧和提示

1. 当你需要数据库连接时才去创建连接池,而不是提前建立。一旦你使用完连接立即关闭它,不要等到垃圾收集器来处理它。

2. 在关闭数据库连接前确保关闭了所有用户定义的事务。

3. 不要关闭数据库中所有的连接,至少保证连接池中有一个连接可用。如果内存和其他资源是你必须首先考虑的问题,可以关闭所有的连接,然后在下一个请求到来时创建连接池。

责任编辑:田树 来源: 博客
相关推荐

2009-12-23 09:01:15

ADO.NET连接池

2009-11-13 13:11:37

ADO.NET连接池

2010-01-05 10:11:23

ADO.NET连接池

2009-11-03 15:58:22

2009-11-11 14:04:14

ADO.NET连接池

2009-12-23 14:53:28

ADO.NET连接池

2009-11-12 09:25:21

ADO.NET连接池

2009-12-30 16:22:58

ADO.NET连接池

2009-12-23 09:14:52

ADO.NET连接池

2009-07-20 14:03:43

Ado.net连接池

2010-02-25 09:06:40

ADO.NET连接池

2009-12-24 09:49:02

ADO.Net连接池

2010-01-04 16:18:13

ADO.NET连接池

2009-06-26 14:41:48

ADO.NET

2009-12-30 16:26:12

ADO.NET连接池

2009-11-03 16:04:29

2009-07-21 11:05:49

关闭ADO.NET连接

2009-11-03 16:57:34

ADO.NET FAQ

2009-11-12 08:59:18

ADO.NET数据库连

2009-12-22 10:58:50

ADO.NET类
点赞
收藏

51CTO技术栈公众号