C# 我应该在连接池中保持打开连接吗

标签 c# database

我正在开发多线程应用程序(一个服务器),我曾经一次处理 2000 个客户端,我在每个线程中打开 MySQL 数据库的单独数据库连接。所以我启用了连接池。我搜索了很多 block ,在使用连接后我们应该关闭它然后它会返回池并被其他线程使用。 另一方面,我们知道建立联系是一个耗时的过程。所以我的问题是为什么我们应该关闭连接池中的连接。什么更好地保持连接打开或关闭它们?

最佳答案

we know that connection making is a time consuming process

正确 - 这就是我们拥有连接池的原因。它们会保持连接,因此您不会创建新连接。

why should we close connection in connection pooling

因此它们被返回到池中以供其他线程使用。

连接是昂贵的资源,因此您希望尽快打开、使用和关闭它们,以便它们返回池并可供其他线程使用。

关于C# 我应该在连接池中保持打开连接吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13799407/

相关文章:

c# - 如何以编程方式滚动 ListView 项目

sql-server - 我如何使用 C# 将图像存储在数据库中?

c# - WCF 异常--故障状态

c# - Properties.Settings.Default.Save() 将 user.config 文件存储在具有哈希值的目录中

c# 本地化问题,CultureInfo 挪威和丹麦,翻译不起作用

php - 获取数据库表名作为列名

sql - 创建后更改数据库设计

php - codeigniter - 插入返回真,不修改数据库

mysql - 查询返回的访问计数

c# - 如何使用 C# 和 .NET 对 Zebra 打印机的 RFID 标签进行编码?