c# - 有很多打开的连接 vs 重复打开和关闭它们

标签 c# sql-server-2008

我正在调查我们产品中的一些性能问题。我们有几个线程(十个),每个线程每隔几秒做一次某种形式的轮询,每次我们这样做时,我们都会打开一个到数据库的连接,查询,然后处理。

所以我想知道,如果每个线程都保持与数据库的开放连接,这样我们就不必经历每 2 秒打开一次连接的开销,这样会不会更有效率?还是坚持教科书using block 更好?

最佳答案

首先要了解的是Connection pooling .您已经在使用它,请不要更改您的代码。

问题变成了:在我的配置文件中声明多少个连接?
这很容易改变和衡量。

关于c# - 有很多打开的连接 vs 重复打开和关闭它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7994730/

相关文章:

c# - 选择 XML 中的节点

C# - 具有单个消费者线程的多个生产者线程

sql-server - sql server 导入导出向导 - 启用身份插入不起作用

sql - 如何在左连接中选择单个记录

sql - 是否有任何技巧允许将 Management Studio(2008 版)的 IntelliSense 功能与早期版本的 SQL Server 一起使用?

c# - 为 XSD 文件的加载批量生成示例 xml

C# 如何设置自动属性的默认值?

c# - GridView 中的 Colspan=2

sql-server - SELECT 语句中的 CASE 和 THEN 处的多个表达式

sql - 列出 SQL 中两个日期之间的所有工作日期