摘要: 终于搞清楚了一件事件:数据库只提供数据库服务,并不维护连接池,为了提高连接效率,在ADO.NET中有连接池的实现,即连接池是在客户端实现的。不仅MSSql,Postgresql也是这样,在Npgsql中看到连接池的代码,有时间读读。 阅读全文
posted @ 2013-03-07 15:50 81 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 原文:http://msdn.microsoft.com/zh-cn/library/8xx3tyca.aspx 连接到数据库服务器通常由几个需要很长时间的步骤组成。 必须建立物理通道(例如套接字或命名管道),必须与服务器进行初次握手,必须分析连接字符串信息,必须由服务器对连接进行身份验证,必须运行检查以便在当前事务中登记,等等。 实际上,大多数应用程序仅使用一个或几个不同的连接配置。 这意味着在执行应用程序期间,许多相同的连接将反复地打开和关闭。 为了使打开连接花费的系统开销最小,ADO.NET 使用称为 connection pooling 的优化方法。 连接池使新连接必须... 阅读全文
posted @ 2013-03-07 13:12 81 阅读(295) 评论(0) 推荐(0) 编辑