首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于.NET的ODAC很慢

用于.NET的ODAC很慢
EN

Stack Overflow用户
提问于 2012-11-14 21:21:25
回答 1查看 2.4K关注 0票数 2

我有一个2008实例和Oracle 10g数据库,它们并排安装在同一个远程服务器上,每个服务器中加载的数据都是相同的。

我编写了一个程序来计时一个返回大约10,000条记录的简单查询(从X=X所在的表中选择*)。我在这个测试中看到的是Oracle的返回速度比MSSQL慢4到12倍。我在局域网连接上进行了测试,通过虚拟专用网进行远程测试,使用ODP.NET4、ODP.NET2,确保在32位操作系统上安装了合适的32位版本,64位的测试也是一样的。

我的结果总是一样的,因为Oracle总是比Server实例慢很多倍。

我还在中尝试了相同的查询,这个工具检索相同记录集的速度要快得多。当我强制工具检索所有记录时,它的速度比Server慢20%,至少在我的场景中是可以接受的。

任何帮助都是感激的。我知道有几个类似的问题,但这些问题的答案无助于解决问题。

谢谢

  • 来自数据库服务器: 3s (Oracle)与0.6s ( Server)
  • 来自局域网的某处:22 s (Oracle) vs 4s ( Server)
  • 从远程计算机到vpn: 54 s (Oracle) vs 21 s (SQL Developer) vs 13 s( Server)

附加问题:这是您在兼容ODP.NET + Server的应用程序中遇到的性能问题吗?还是我认为有问题是对的?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-14 21:47:07

您的应用程序中有设置取取大小吗?如果是这样的话,您是否尝试过设置不同的提取大小并测量它对经过的时间的影响?我相信默认的提取大小为500 (尽管我不能保证这一点),所以您可以使用它作为起点。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13387540

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档