我正在开发多线程应用程序(一个服务器),我曾经一次处理 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/