用adoquery和adoconnection两个控件能否实现多线程查询(200分)

  • 主题发起人 主题发起人 zhlfdm
  • 开始时间 开始时间
Z

zhlfdm

Unregistered / Unconfirmed
GUEST, unregistred user!
如题能否实现
如何实现
望赐教
结果显示在一个adoquery上
几十条当然单线程查询就够了。但是假如是几百万条呢
我 要查起来就 不行了时间太长
如何实现多线程查询和 显示
最好有例子
小弟较钝的
 
有没有人会呀
我顶
 
不可以多个线程共用那两个控件,可以共用connection,每个线程里需要自己的ADOQuery。另外,几百万条记录不可能一屏显示出来吧,可以先取出一部分显示,翻页时再取下一部分,就像大富翁的问题列表一样,使用select top可以实现
 
是分开显示即每个线程序的查询结果分开显示。还是查询完后几百万条呢
一起显示?
 
是查完一起显示出来
这样查的时候会花费大量时间
实际上就想减少查询时间
 
现在正在学多线程

 
每个线程都要有自己的adoquery和adoconnection,不能共用的,
 
那就是说不行了
 
Anylib推出新版本,独特的双数据源连接,支持主从表,是界面布局和报表的完美解决方案。
http://www.anylib.com
 
楼主你的说法很模糊
我的经验是创建n个线程,那么建议你创建n个adoconnection,然后在每个线程里自己掉
或者
创建一个adoconnection,但要做好线程同步
 
如何使线程同步呀
我是想可不可以用多线程实现查一个数据库中的一个表
一个线程查前一半的数据。另一个线程查后一半的数据
然后再合并两个数据。这样不是会快一点吗
 
如果你在写C/S的客户端,没必要用到多线程,查询记录多用上面所说的Select Top就OK了。
如果你同时Select几百万条记录到客户端,说明你的程序设计是有问题的,最好不要那样
如果你同时访问100台服务器,那时应该用到多线程,不过怎么看这样的程序都象是病毒
一般多线程是用在服务器端的。当然,象SQL和Oracle这种大型数据库本身就支持多线程,每处理一个查询,这些数据库都会自动开线程。
所以,只有在特殊情况下才会使用到多线程
 
后退
顶部