【发布时间】:2013-06-07 15:21:32
【问题描述】:
我继承了一个使用 ADO 连接到 SQL Server 的旧版 Delphi 应用程序。
应用程序有一个“全局连接”的概念 - 即它在开始时打开的单个连接,然后在应用程序运行的整个过程中保持打开状态(可能是几天、几周或更长时间。 ...)
所以我的问题是:我应该保持这种做事方式还是应该切换到“连接-查询-断开”的做事模式?有关系吗?
切换将是一项艰巨的任务,但如果它意味着更好的性能、数据管理等,我会这样做。
【问题讨论】:
-
您现在发现问题了吗?它是一个什么样的应用程序?如果它是具有单个用户(或 Windows 服务)或 Web 应用程序的 winforms 应用程序,则会有所不同。
-
我预计性能会因为永久连接和断开连接的开销而变差。
-
这是一个用 Delphi 编写的客户端/服务器应用程序。
-
我应该补充一点,该应用存在主要的数据库性能问题。
-
需要多个 ADO 连接的一件事是,如果您的应用程序是多线程的,因为 ADO 连接不能被两个线程使用。
标签: sql-server delphi connection