我想做一个大富翁离线浏览器,请大家帮帮忙!(100分)

  • 主题发起人 主题发起人 Dinky
  • 开始时间 开始时间
D

Dinky

Unregistered / Unconfirmed
GUEST, unregistred user!
前几天我下载了两个离线浏览器,我用了一下,发现都有一个通病就是速度奇慢,不过这也难怪因为为数据库有481M
其中Letters里有100多万条记录用的又是Access的数据库,当查看时要等一分多钟才出现内容。
我想在用DBGrid做一个类似ASP分页的功能!
我也知道分页并不能加快浏览速度!所以请大家来谈谈关于加快浏览速度谈谈大家的意见,
如果小弟做出来,一定拿出来共享。因为是大家的结晶!
 
cakk做的速度就很快。可惜没有源码
 
如果使用ADO肯定是不行的。
RecordSet先被打开后才设定的AbsolutePage,可想而知了,其实分页只是方面你在
While循环中只看到一段记录集,但是不是真正的只检索回来一段数据。
 
to yaya8163
cakk的速度也不快啊,打开"数据库-C/S"要70秒!我的为毒龙850,128M,Win98的系统!
冷静一点说比较难忍受!

to Beast
分页不能用ADO写吗应该不会吧!是不是要用BDE写

 
cakk的已经很快了…………
ADO肯定不行!RecirdSet做Open的时候会把所有的记录都Select出来,
然后再分页,对速度没有作用。
反正累死Ado这样的分页思想不用考虑,没戏。
 
那不是想做快一点做快一点都不行,为什么在Access里直接打开表可以那么快,而用ADO不能那么快!怎么办啊!我想一定有办法的,问题应该可以解决的
 
用来用去还是chm格式快,支持全文检索,就是太大.
听说左轻侯做的都用了ADO的原生对象了,可以说是把ADO的效能用到极限了,不过效果还是...
 
直接 select top 20 * from letters where id>(上20条记录最后一条的id) 就很快拉,
我试过
 
to 何波
你想干吗!你不是早就告诉过我吗!

为什么在Access里直接打开表可以那么快?
 
你的ID不可能是连续的呀~~
 
to Beast
ID 不用连续,默认是从小到大排序的,一次只用查询出符合条件的前20条就行了,再把这
20条记录的最后一个ID取出来作为下一页查询的条件, 我试过了速度其快无比
 
这个思路对头!!!
好!是我笨了!
 
用Interbase做一个
 
可以考虑数据库分开。按时间段分成小的库
然后用多线程来分别查询,汇总。
 
我期待着你的“大富翁离线浏览器”,加油!
 
差不多出来了,就是浏览器那里了,一出来可以浏览就拿出来。
 
查询是很快的,大多数都慢在对出来的数据的处理方面,比如:把它显示出来。
 
做成HML格式
可以提高速度
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部