C# 重复循环中的SqlConnection/查询

C# 重复循环中的SqlConnection/查询,c#,.net,ado.net,sqlconnection,C#,.net,Ado.net,Sqlconnection,我有一个程序,每2秒钟查询一次队列表,寻找要处理的新条目(队列表中任何时候都不会有超过一小部分的记录)。我读到过,让SqlConnections保持打开状态通常是一种糟糕的形式,但大多数参考文献都在讨论没有以如此快的速度进入数据库的代码 问题: 在短时间(例如每2秒)轮询数据库的循环中,最好保持数据库连接处于打开状态,还是在每次查询时重新打开数据库连接。最佳做法是重新打开每个查询 每两秒钟一次并不是特别快。负载较大的网站(如StackOverflow)将更频繁地打开和关闭连接。我认为此链接将回答

我有一个程序,每2秒钟查询一次队列表,寻找要处理的新条目(队列表中任何时候都不会有超过一小部分的记录)。我读到过,让SqlConnections保持打开状态通常是一种糟糕的形式,但大多数参考文献都在讨论没有以如此快的速度进入数据库的代码

问题:


在短时间(例如每2秒)轮询数据库的循环中,最好保持数据库连接处于打开状态,还是在每次查询时重新打开数据库连接。

最佳做法是重新打开每个查询


每两秒钟一次并不是特别快。负载较大的网站(如StackOverflow)将更频繁地打开和关闭连接。

我认为此链接将回答您的问题:最佳做法是在不再需要连接时立即关闭连接,而不考虑请求之间的时间间隔。