我有一个 Delphi XE2 DataSnap 服务器(Windows 服务)连接到服务 REST 客户端请求的后端 MS SQL Server 2008(相同的服务器框)。
一段时间以来一切都很好,直到最近,我遇到了一个问题,DataSnap 服务由于某种原因失去了与 SQL Server 的连接。
该服务无法重新建立连接,我必须重新启动 DataSnap 服务才能继续。
这让我开始思考,因为目前该服务仅使用 1 个 SQL 连接 (TADOConnection) 来共享所有客户端请求。我这样做是因为我不希望为每个客户端请求实例化一个新的 SQL 连接的开销。
我正在考虑是否为每个请求建立一个单独的 SQL 连接实际上是否会更好,并且开销是否会很明显 - 任何人都可以对此发表评论/建议吗?