3

提前感谢您的时间:)

我正在将我的程序 WPF、.NET 4.0、SqlServer 2005 Express 迁移到 Firebird。

Firebird 是 2.5.2 安全更新 1 x64,Win 7 x64 上的经典服务器,Core i5,4GB RAM。

在我的程序中,我使用 .net firebird provider (3.0.2.0) .NET 4.0 获取 500K 行:

SELECT * FROM SomeTable

没有 blob(文本或二进制)数据。相同的查询在 SqlServer 2005 上运行 15 秒,但在 Firebird 上运行 2 分 27 秒(在 localhost 上)。这不是我能忍受的问题。真正的问题是通过网络(100 MB)进行相同的查询需要 36 分钟才能完成。使用 Grid->Fetch all records 的 FlameRobin 在 7 秒内运行此查询(在 localhost 上)。

你能帮我找出问题吗?

  1. resmon 没有显示过多的写入/读取或异常的网络活动
  2. 增加缓存(RAM)并没有给出不同的结果

我只是无法抓住问题的根源,有帮助吗?

4

0 回答 0