ODP.Net连接池行为

时间:2017-05-18 13:40:04

标签: c# oracle connection connection-pooling

我正在使用ODP.Net托管驱动程序开发在线解决方案。

我记得,Oracle连接池基于"连接字符串",不同的连接字符串将创建不同的连接池。 参考:https://docs.oracle.com/cd/B19306_01/win.102/b14307/featConnecting.htm#i1006393

The connection pooling service creates connection pools by using the 
ConnectionString property as a signature, to uniquely identify a pool.

但是,在SQL Server Ref:[2]中:https://msdn.microsoft.com/en-us/library/8xx3tyca(v=vs.110).aspx

Connections are pooled per process, per application domain, per connection 
string and when integrated security is used, per Windows identity. Connection 
strings must also be an exact match; keywords supplied in a different order 
for the same connection will be pooled separately.

现在,我的同事正在和我争论有关Oracle池的特点是AP和连接字符串。但我认为它只是连接字符串。

例如:     应用[A]:连接字符串[A]     应用[B]:连接字符串[A]
    以上将使用相同的连接池。

但我的同事说     应用[A]:连接字符串[A]     应用[B]:连接字符串[A]     将使用不同的连接池。

我是对的吗?请给我一个答案。

1 个答案:

答案 0 :(得分:0)

根据我的经验,将使用不同的池。我运行一个分发应用程序,同一个应用程序的每个实例都有相同的连接字符串,同一个用户获得一个池。