求救!如何优化自定义数据文件的查询速度,Delphi如何建立索引文件吗?高分300(300分)

  • 主题发起人 主题发起人 Gusn
  • 开始时间 开始时间
G

Gusn

Unregistered / Unconfirmed
GUEST, unregistred user!
本人最近写在一套法律法规查询系统,由于数据量庞大,用Paradox、Access等数据库时出
现内存溢出错误且速度慢,所以我直接建立一个自定义格式的数据文件,这样在可以自已
管理内存,但是其查询速度很慢,请问哪位高手愿意给小弟指点迷经,必定会高分回报,另
外好像金山词霸、东方快车也是用自定义格试的,为什么他们的查询速度相当之快呢????
 
我有建议,不过我可不是高手![:D]
你知道索引文件很重要。其实我到建议你用sql server7.0的单机版,建立一个簇索引,
几个常用索引,几个专门为索引建立的分类子段,速度很快且不会溢出。另外,查询也
有技巧,要把逻辑搞清楚,最好是分开几类查询,最少结果的条件在前。当然,我相信
你也想到了要不同类的数据分开保存到不同的表中。还有,程序打开的时候要打开几个
常用的视图,在出入查询条件是要分步输入,这样在输入是就可以运行查询。
 
关注,提前!
 
如果无法忍受普通数据库的查询速度,可以采用事先计算出来的Hash索引表(类似CHM文件),
这种技术可以把搜索速度提高好几个数量级!!(想达到网上搜索引擎的速度吗?[:)])
具体方案请看:
http://www.delphibbs.com/delphibbs/dispq.asp?lid=521321
以及
http://www.delphibbs.com/delphibbs/dispq.asp?lid=293187

>>数据量庞大
只要一个机器的硬盘上放得下(100G以内),都可以实现。大富翁的全文检索就是基于Hash索引表的!
(数据量为好几百兆)
 
试试dbisam,可以满足你的要求的。
 
多谢各位
 

Similar threads

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