【问题标题】:Oracle Client vs ODP.NET is ASP.NET ApplicationOracle 客户端与 ODP.NET 是 ASP.NET 应用程序
【发布时间】:2011-02-28 10:06:59
【问题描述】:

我们开发了一个使用 Oracle 客户端连接数据库的 ASP.net 应用程序,

我们的应用程序在 Windows Server 2003 服务器上运行

现在我们要迁移到 Windows Server 2008 服务器并将驱动程序更改为 ODP.NET,

我注意到使用一些负载测试,使用 ODP.NET,应用程序比使用 Oracle 客户端消耗更多的内存,对于 230 个用户和 Oracle 客户端的测试,平均使用的内存是 793 MB

使用 ODP.NET,对于相同的负载测试配置,使用的平均内存为 871 MB

我的问题是,为什么我们使用 ODP.NET 比使用 Oracle 客户端消耗更多的内存?

网上的一些搜索表明ODP.NET把schema信息放在了缓存中,你能确认一下吗?

Oracle 版本:11.2.0

【问题讨论】:

  • 比较它们的性能如何?
  • 我在使用 Oracle Client 或 ODP.NET 时具有相同的请求响应时间和 % CPU 时间

标签: c# asp.net oracle


【解决方案1】:

Technical Comparison: ODP.NET Versus Microsoft OracleClient

...缓存中的架构信息,

它没有列出,但它确实缓存了您的语句。

...许多类在 System.Data.OracleClient 命名空间是 标记为过时。微软没有 更长的时间将继续工作 他们在未来。

来自this post,它说微软将不再维护驱动程序。

【讨论】:

    猜你喜欢
    • 2013-05-31
    • 2010-11-12
    • 2011-12-10
    • 1970-01-01
    • 1970-01-01
    • 2015-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多