中采用ado连接access数据库,该死的速度......(100分)

  • 主题发起人 主题发起人 wind_boy
  • 开始时间 开始时间
W

wind_boy

Unregistered / Unconfirmed
GUEST, unregistred user!
在delphi5.0中直接采用ado连接access数据库,本数据库是采用多张表建成了一个树型
数据库,并且同一个树型控件相连,数据库中有一张表为节点属性表,还有一张是节点关系表.
现在在程序打开时需创建这棵基于数据库的树,当树的节点超过500个时,创建时间竟然达到
了近一分钟,难以忍受,望各位高手帮忙.
 
试试多用sql
 
可以试试不要一次读完所有信息,不如说只读最外一层节点的.
还可以用progressbar,用户会好受些(笑)
 
已经全都是用sql啦.
 
感谢opubf,我们确实采用了这个方法,但如您所说,仅仅是好受了一点,另外,我们需要在树上
输入数据,超过3秒钟的延迟都将让人难以忍受.
 
我觉得数据库设计不合理
应该设计成实体关系的二维表格
树形结构只是数据库表现形式,而不能应为树形结构而建表
我做过几个树形结构表现形式,数据量没你的大,不慢
还有画树的时候先BeginUpdate再EndUpdate
可省去大量时间,
另外程序第一次打开应为要联Ado会慢
以后就快了
不知道会不会对你有所帮助
 
1.表的设计
2.TreeView的技巧
 
ACCESS 出名的慢,我以前用Delphi连 paradox 的 .DB 数据库很快,后来只把数据库改为
access ,结果慢的吓人,用 BDE 和 ADO 一样,所以我认为不是 ADO 的问题,ACCESS 实
在慢
 
多人接受答案了。
 
后退
顶部