C# Oracle客户端vs ODP.NET是ASP.NET应用程序

C# Oracle客户端vs ODP.NET是ASP.NET应用程序,c#,asp.net,oracle,C#,Asp.net,Oracle,我们开发了一个ASP.net应用程序,使用Oracle客户端进行数据库连接 我们的应用程序正在Windows Server 2003服务器上运行 现在我们要移动到Windows Server 2008 Server并将驱动程序更改为ODP.NET 我注意到使用一些loadtest时,使用ODP.NET时,应用程序消耗的内存比使用Oracle客户端时多,对于使用230个用户和Oracle客户端的测试,平均使用的内存为793 MB 对于ODP.NET,对于相同的loadtest配置,使用的平均内存为

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

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

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

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

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

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

Internet上的一些搜索表明ODP.NET将架构信息放在缓存中,您能确认吗

Oracle版本:11.2.0

…缓存中的架构信息

它未列出,但会缓存您的语句

…世界上的许多班级 System.Data.OracleClient命名空间为 标记为过时的。微软没有 我们将继续努力 在未来,我们将继续努力


从那时起,它说微软将不再维护驱动程序。

比较它们的性能如何?使用Oracle客户端或ODP.NET时,我有相同的请求响应时间和%的CPU时间