繁体   English   中英

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

[英]C# should I keep open connection in connection pooling

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

我们知道连接制作是一个耗时的过程

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

为什么我们应该在连接池中关闭连接

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

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

当您“关闭”已汇总的连接时;您说您已完成连接,并且池可以再次使用它。

呼叫关闭不会实际拆除连接。 池有自己的逻辑来确定连接何时被物理关闭。

暂无
暂无

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

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