在我的ORCAL的,约有100万条数据,而且有时候返回的符合条件的数据有几十万条. 现在我在做查询的时候,特别是做排序的时候,发现速度很慢,让人难以忍受.
我用的是ADO, 查询方式为 异步获取数据 方式. 数据的从服务器下载的过程中速度问题是解决了,现在只要ORCAL一查询好数据,客户端从收到的第一个数据包开始,端就能将收到的数据显示出来. 但服务器那边他总是要花很长的时间先把数据查询出来,然后才会把数据发过来.
我注意了SQLPLUG,他的查询方式很特别, 比如符合条件的记录有5万条,但现在现在服务器只查了前面的100条,那么SQLPLUG就能立即从服务器上获取这些数据,并将这些数据显示出来.
SQLPLUG是怎么实现的呀? 是ORCAL有专门的接口吗? Delphi用ADO能不能做到类似的效果(即数据没有查完,就能从服务器上获取已经查好的数据)? 如果能做到,那该怎么做呢? 大侠们,有何高见或者想法观点,还请赐教! 好的一定给100分!
我用的是ADO, 查询方式为 异步获取数据 方式. 数据的从服务器下载的过程中速度问题是解决了,现在只要ORCAL一查询好数据,客户端从收到的第一个数据包开始,端就能将收到的数据显示出来. 但服务器那边他总是要花很长的时间先把数据查询出来,然后才会把数据发过来.
我注意了SQLPLUG,他的查询方式很特别, 比如符合条件的记录有5万条,但现在现在服务器只查了前面的100条,那么SQLPLUG就能立即从服务器上获取这些数据,并将这些数据显示出来.
SQLPLUG是怎么实现的呀? 是ORCAL有专门的接口吗? Delphi用ADO能不能做到类似的效果(即数据没有查完,就能从服务器上获取已经查好的数据)? 如果能做到,那该怎么做呢? 大侠们,有何高见或者想法观点,还请赐教! 好的一定给100分!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货