【发布时间】:2022-12-06 22:38:36
【问题描述】:
我有一个高频连接到 SQL Server 数据库的应用程序。在这个服务中,有许多每秒运行的计划任务,每次我都在执行一些查询。
我不明白在这种情况下哪种解决方案更好。
-
打开单个
SqlConnection并在应用程序运行时保持打开状态并使用该连接执行所有查询 -
每次我想执行查询时,打开一个新连接并在查询执行后关闭连接(这个解决方案适用于每 1 秒运行一次的这么多计划任务吗?)
我尝试了第二种解决方案,但还有更好的选择吗?
像 EF 这样的 ORM 如何管理连接?
如您所见,我有很多服务。我不能改变间隔,间隔对我很重要。但是代码进行了如此多的调用,并且我遵循一种更好的方法来管理数据库连接。我也正在与Using Statement建立联系。
我
【问题讨论】:
-
定义“更好”。目前,这看起来像是在征求意见,这与 Stack Overflow 无关。
-
你所说的“资源问题”是什么意思 你所说的其他人不能在应用程序中工作是什么意思?这闻起来像XY Problem。
-
“Currently I have a resource problem in SQL Server” 看来这就是您要解决的问题。请发布更多信息,也许我们可以提供帮助
标签: c# .net sql-server performance high-availability