相关疑难解决方法(0)

Delphi与SQL Server:OLEDB与Native Client驱动程序

我被告知SQL Native Client 应该比OLEDB驱动程序更快.所以我把一个实用工具放在一起进行两者之间的负载测试 - 结果好坏参半.有时一个更快,有时另一个更快,无论查询是什么(简单选择,where子句,join,order by等).当然,服务器承担了大部分工作量,但我对进入PC的数据到应用程序中可访问数据之间的时间感兴趣.

负载测试由非常小的查询组成,这些查询返回非常大的数据集.例如,我这样做select * from SysTables,这个表有50,000多条记录.在收到数据之后,我再次循环执行结果(使用while而不是Q.eof ... Q.next ...等).我也试过在查询中添加一些东西 - 比如order by Val哪里Val是一个varchar(100)字段.

这是我的负载测试仪的样本,最底部的数字是平均值...

在此输入图像描述

那么真的,两者之间有什么区别?我知道OLE非常灵活,支持许多不同的数据库引擎,而Native Client仅针对SQL Server.但是幕后还有什么呢?这又如何影响Delphi如何使用这些驱动程序?

这通过TADOConnection组件特别使用ADO TADOQuery.

我不一定在寻找或想办法提高性能 - 我只需要知道驱动程序之间的区别.

sql-server delphi oledb ado sqlncli

6
推荐指数
3
解决办法
9867
查看次数

标签 统计

ado ×1

delphi ×1

oledb ×1

sql-server ×1

sqlncli ×1