繁体   English   中英

.Net中的Oracle连接池

[英]Oracle Connection Pooling in .Net

我们有一个使用Oracle数据库的系统。 我被问到系统是否使用了我不确定的连接池。

我们正在使用Oracle.DataAccess.Client.OracleConnection

在阅读主题时,我发现连接字符串中的连接池设置为true,默认情况下设置为true。

我们的连接字符串不包含任何池设置。 这是否意味着我们正在使用池化,如果是这样,默认的最小和最大池大小是多少? 在隐式使用连接池(即未在连接字符串中指定)的情况下,我无法找到有关这些值的信息。

默认情况下,连接池是在连接字符串属性官方ODP.NET文档中指定的(默认值: Pooling = true )。

因此,如果您的连接字符串省略了任何类型的连接池设置,您将获得具有以下基本默认设置的连接池,同样基于连接字符串属性上的相同官方ODP.NET文档页面

  • Connection Timeout = 15 :等待池中的空闲连接的最长时间(以秒为单位)。
  • Decr Pool Size = 1 :未使用过多已建立连接时关闭的连接数。
  • Incr Pool Size = 5 :池中所有连接都在使用时要创建的新连接数。
  • Max Pool Size = 100 :池中的最大连接数。
  • 最小池Min Pool Size = 1 :池中的最小连接数。

该文档还提到了您可能还想了解的其他有趣的默认池值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM