多线程访问数据库的问题 数据库中存在一个表a,其中有很多条记录,我想将其中的记录选出来(select * from a),列到listview中。我想加快查询的速度。用多线程同步查询可以实现吗?如果能的话,请大体说一下思路,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我感觉线程的意义不大,因为客户端似乎是多线程的,但数据库的读写不能啊!不过你可以定义查询获取数据同listview显示作成线程同步。 这个没有必要用多线程如果你用的是大型数据库的话建议你看看MIDAS,使用ClientDataSet这个东西能很好的满足你! 1. 数据库的读写支持多线程。2. 对同一个表的多线程同步查询不一定会提高速度。举个例子:比如A情况,只有一个线程访问该表;B情况,两个线程访问该表,A情况应该比B情况快。因为B情况不仅要处理两个线程,还要处理他们的同步。但A情况,有100个线程访问该表,其中有1个是你的;B情况,有101个线程访问该表,其中有2个是你的,则B情况应该比A情况快(几乎2倍)。3. 使用线程,在菜单File-New-Other,选New页的Thread Object4. 具体的操作,以及处理线程间的同步,则不是一下子可以说得清楚的。 查两个表的数据 如何在一个工程中添加已完成的工程? DBGrid控件 的问题 怎么让所有窗口体一出来就重叠,而不用按ACTION 谁有树形控件的例子?我要看看。 delphi里面怎么调用cab包里面的东西? IdTCPClient如何收到一个发送成功的返回值 ondragdrop事件? Delphi 5 中关于QuickReport 打印行数问题 DELPHI如何执行外部EXE程序? 请给小妹帮个忙??? 我在编DELPHI程序时为什么有时候出错后,再点打开就死机为什么??我编了二天的程序啊现在进不了,救救我??
不过你可以定义查询获取数据同listview显示作成线程同步。
2. 对同一个表的多线程同步查询不一定会提高速度。举个例子:比如A情况,只有一个线程访问该表;B情况,两个线程访问该表,A情况应该比B情况快。因为B情况不仅要处理两个线程,还要处理他们的同步。但A情况,有100个线程访问该表,其中有1个是你的;B情况,有101个线程访问该表,其中有2个是你的,则B情况应该比A情况快(几乎2倍)。
3. 使用线程,在菜单File-New-Other,选New页的Thread Object
4. 具体的操作,以及处理线程间的同步,则不是一下子可以说得清楚的。