我们有一个使用 Oracle 数据库的系统。有人问我系统是否使用连接池,但我不确定。
我们正在使用Oracle.DataAccess.Client.OracleConnection
在阅读该主题时,我发现连接字符串中的连接池设置为 true,并且默认设置为 true。
我们的连接字符串不包含任何池设置。这是否意味着我们正在使用池化,如果是的话,默认的最小和最大池大小是多少?我无法找到有关在隐式使用连接池的情况下这些值是什么的任何信息(即未在连接字符串中指定)。
连接池默认打开,如有关连接字符串属性的 ODP.NET 官方文档 https://docs.oracle.com/cd/E11882_01/win.112/e23174/featConnecting.htm#ODPNT163(默认:Pooling = true
).
因此,如果您的连接字符串省略任何类型的连接池设置,您将获得具有以下基本默认设置的连接池,同样基于相同的设置有关连接字符串属性的官方 ODP.NET 文档页面 https://docs.oracle.com/cd/E11882_01/win.112/e23174/featConnecting.htm#ODPNT163:
-
Connection Timeout = 15
:等待池中空闲连接的最长时间(以秒为单位)。
-
Decr Pool Size = 1
:当过多已建立的连接未使用时关闭的连接数。
-
Incr Pool Size = 5
:当池中的所有连接都在使用时要创建的新连接数。
-
Max Pool Size = 100
:池中的最大连接数。
-
Min Pool Size = 1
:池中的最小连接数。
该文档还提到了您可能还想阅读的其他有趣的默认池值。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)