我正在调查我们产品中的一些性能问题。我们有几个线程(十个),每个线程每隔几秒做一次某种形式的轮询,每次我们这样做时,我们都会打开一个到数据库的连接,查询,然后处理。
所以我想知道,如果每个线程都保持与数据库的开放连接,这样我们就不必经历每 2 秒打开一次连接的开销,这样会不会更有效率?还是坚持教科书using
block 更好?
最佳答案
首先要了解的是Connection pooling .您已经在使用它,请不要更改您的代码。
问题变成了:在我的配置文件中声明多少个连接?
这很容易改变和衡量。
关于c# - 有很多打开的连接 vs 重复打开和关闭它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7994730/