【发布时间】:2012-10-26 06:47:18
【问题描述】:
在我的 C# 应用程序中,我连接到 MySQL 数据库并运行 10,000 个查询。如果我保持与数据库的连接,这些查询大约需要 14 秒。但是,如果我依赖连接池,我的查询大约需要 15 秒。 (我已经多次运行此测试。)
// Connection pooling.
using (var connection = CreateConnection())
{
connection.ConnectionString = ConnectionString;
connection.Open();
网络上的大多数示例都使用上面的“连接和关闭”结构。但是,似乎连接池比保持连接慢。所以问题是……
问:为什么要使用连接池?
【问题讨论】:
-
我不明白,14秒比15秒快,不是吗?
-
您刚刚说过,使用连接池,您的查询需要 14 秒或 15 秒。这怎么“慢”?
-
呃,14 秒
-
15 岁以上几乎没有什么。
标签: c# mysql connection-string connection-pooling