gpt4 book ai didi

.net - .NET 的 ODAC 很慢

转载 作者:行者123 更新时间:2023-12-04 05:24:14 24 4
gpt4 key购买 nike

我在同一个远程服务器上并排安装了一个 Microsoft SQL Server 2008 实例和 Oracle 10g 数据库,每个实例都加载了相同的确切数据。

我编写了一个程序来为一个简单的查询计时,该查询返回大约 10,000 条记录(SELECT * FROM TABLE WHERE X=X)。我通过这个测试看到的是,Oracle 的返回速度比 MSSQL 慢 4-12 倍。我已经通过 VPN 远程测试了 LAN 连接,使用 ODP.NET4、ODP.NET2,确保在 32 位操作系统上安装了正确的 32 位版本,64 位也是如此。

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

我还在 SQL Developer 中尝试了相同的查询,并且该工具可以更快地检索相同的记录集。当我强制该工具检索所有记录时,它比 SQL Server 慢 20%,这至少在我的场景中是可以接受的。

任何帮助表示赞赏。我知道有几个类似的问题,但这些问题的答案并没有帮助解决问题。

谢谢

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

  • 附加问题:这是您在符合 ODP.NET + SQL Server 的应用程序中遇到的性能下降,还是我假设出现问题是正确的?

    最佳答案

    你是setting a fetch size在您的应用程序中?如果是这样,您是否尝试过设置不同的提取大小并测量它如何影响耗时?我相信 SQL Developer 的默认获取大小为 500(尽管我没有任何保证),因此您可以将其用作起点。

    关于.net - .NET 的 ODAC 很慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13387540/

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