繁体   English   中英

.NET中的连接池

[英]Connection Pooling in .NET

我正在尝试在.net中为自己创建一个数据库对象。 构造函数采用连接字符串,并使用MySQL Connector打开与MySQL数据库的连接。 它具有以下功能:

function executeNonQuery(cmd as String) as Boolean
function getOneResultQuery(query as String) as String
function getDataReader(query as String) as MySQLDataReader

当任务需要数据库时,它将实例化数据库对象并调用其必要的命令。 完成数据库后,它将调用disconnect()函数。

这会利用MySQL连接池吗? 随着每个任务与数据库的连接和断开连接(有时一次打开多个连接,有时打开一个连接,有时没有打开连接),连接是否存储在池中? 我是否必须保持一个连接永久打开才能启用连接池?

这个数据库对象是一种体面的做法还是我过度使用了?

我不是MySql的专家,但是我知道连接池在SQL Server中是如何工作的,所以我用Google搜索它来查看我的怀疑是否正确。

根据这篇文章 ,从.Net到MySql的连接池的相似之处在于,如果您使用相同的连接字符串(我相信这意味着完全相同-区分大小写,等等),则该框架将自动实现连接池。

如果真是这样,那么您就过分考虑了,不需要维护开放的连接。 (在大多数情况下,这是一种麻烦的不好的做法)。

基于对.Net运行时如何为您提取详细信息的一般理解,我对该答案很有信心,可以将其发布为答案而不是评论。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM