gpt4 book ai didi

oracle - 关闭还是不关闭Oracle Connection?

转载 作者:行者123 更新时间:2023-12-04 18:12:42 25 4
gpt4 key购买 nike

我的应用程序存在性能问题,因此我开始从根本上对此进行调查:“与数据库的连接”。

最佳做法是:“尽快建立连接,使用它并关闭它”,但是我不知道这会导致开销,所以问题是:

1-“使用ODP.NET最好的方法是尽快打开,使用,关闭连接?”

2-是否有方法以及如何在ODP.NET中使用连接池?
我正在考虑创建一个列表来存储一些连接字符串,并创建一个逻辑以在每次需要时选择“最佳”连接。这是最好的方法吗?

最佳答案

这是一个幻灯片,其中包含Oracle建议的最佳实践:

http://www.oracle.com/technetwork/topics/dotnet/ow2011-bp-performance-deploy-dotnet-518050.pdf

创建OracleConnection时,会自动获得一个连接池。对于大多数中间层应用程序,您将需要利用它。您还需要通过在注册表中打开性能计数器来为实际的工作负载调整池。

有关连接池的详细信息,请参见ODP.NET联机帮助。池设置将添加到连接字符串中。

人们在使用OracleConnections时经常遇到的另一个问题是,垃圾收集器没有意识到它们的资源消耗是多么的真实,并且没有及时清理它们。由于ODP.NET未被完全管理,因此一些资源从垃圾收集器中被隐藏,这一事实使情况更加复杂。因此,最佳实践是关闭所有Oracle ODP.NET对象(包括OracleConnection)和Dispose(),以强制清理它们。

在Oracle的完全托管提供程序中将缓解此特定问题(即将推出Beta版)

(编辑:ODP.NET,托管驱动程序现在可用。)

克里斯蒂安·谢伊(Christian Shay)

甲骨文

关于oracle - 关闭还是不关闭Oracle Connection?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10126623/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com