【发布时间】:2011-09-06 00:33:50
【问题描述】:
我在以下案例中寻找最佳实践,并说明每种方式都更好的原因。
我有一个数据库,其中大约有 10~20 个客户端应用程序连接到一个主数据库服务器。
在非常罕见的情况下,每分钟可能有大约 200 次从一个客户端到数据库的调用。
应用程序是多线程的,每个应用程序大约有 20 个线程。
最佳实践是每个应用程序只保留一个与数据库的连接并在每个应用程序中重复使用它。或根据需要打开新连接并快速关闭它们。
我们正在使用 oracle 和 sql-server。
【问题讨论】:
-
我工作的 DBA 告诉我,打开连接可能需要一段时间,所以最好尽可能重用连接。不过,可能是旧信息 - 不确定:) 有一个您没有提到的中间选项来创建连接池。这样您就可以拥有多个连接,但保持连接打开以提高性能。
标签: .net sql-server database oracle sql-server-2005