C# 和 Oracle 12g - 每分钟运行的应用程序的连接池
Posted
技术标签:
【中文标题】C# 和 Oracle 12g - 每分钟运行的应用程序的连接池【英文标题】:C# and Oracle 12g - connection pooling for application that runs every minute 【发布时间】:2015-07-28 09:54:31 【问题描述】:我们有一个每分钟运行一次的服务,它调用一个控制台应用程序。控制台应用程序连接到 oracle/在每次执行时执行查询/关闭连接,然后退出。
我知道连接池是一种重用连接的能力,可以通过抓取可用连接来最大程度地减少每次都必须连接和断开数据库的影响。
我的问题是,对于我上面提到的设置,连接池是如何工作的?由于控制台应用程序每次都会退出,因此在下次运行时,它是利用连接池还是每次运行都创建新实例?
【问题讨论】:
【参考方案1】:在应用程序的不同运行实例上不共享连接池连接。因此,如果您关闭任何应用程序,其连接池连接将被关闭。每次启动应用程序时,您都会为该应用程序启动一个新的连接池。
【讨论】:
谢谢,有了这个设置,我想最好禁用连接池。以上是关于C# 和 Oracle 12g - 每分钟运行的应用程序的连接池的主要内容,如果未能解决你的问题,请参考以下文章