当数据库中数据量上万条时,用midas的main/detail技术,速度非常缓慢,请问是和原因,有何解决方法?(100分)

  • 主题发起人 主题发起人 jyfang
  • 开始时间 开始时间
J

jyfang

Unregistered / Unconfirmed
GUEST, unregistred user!
当数据库中数据量上万条时,用midas的main/detail技术,速度非常缓慢,请问是和原因,有何解决方法?
 
更正,是master/detail技术。实际上尽管客户端并没有获得一条数据,系统也非常之慢,不知何故?
 
对数据库加索引
 
其原因是,DELPHI中子表的数据将在主表打开时一次性取出。
即便主表的记录可能没有对应记录,可是每条记录都取一下,时间也不会短。
DELPHI主从表中,从表的数据实际上是放置在一起的,然后利用类似Filter的
方法针对不同的主表记录进行处理的。我是在偶然的情况下发现的。
解决的方法就是,不要使用主从表。将主表和从表的连接切断,然后在主表的AfterScroll
的事件中打开子表。
 
好像有一个 PacketRecords的属性设定一定需要的记录数。
 
谢谢以上各位。
 

Similar threads

S
回复
0
查看
835
SUNSTONE的Delphi笔记
S
S
回复
0
查看
765
SUNSTONE的Delphi笔记
S
后退
顶部