我的DBF数据库里已有13万条记录了,现在用delphi开发的软件继续往里面追加记录,可是现在很慢,请问有什么好办法解决? 谢谢各位高手!
我的连接代码:
ConnStr:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+ProDir+';Extended '
+'Properties=DBase 5.0;Persist Security Info=False';
connDbf.ConnectionString:=connstr;
try
connDbf.Open;
except;
Application.MessageBox('´ò¿ªdbfÊý¾Ý¿â´íÎó','²Ù×÷Ìáʾ',Mb_OK+$40);
Abort;
end;
各位高手,能不能帮我想一个好办法,不可以换数据库!
我的连接代码:
ConnStr:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+ProDir+';Extended '
+'Properties=DBase 5.0;Persist Security Info=False';
connDbf.ConnectionString:=connstr;
try
connDbf.Open;
except;
Application.MessageBox('´ò¿ªdbfÊý¾Ý¿â´íÎó','²Ù×÷Ìáʾ',Mb_OK+$40);
Abort;
end;
各位高手,能不能帮我想一个好办法,不可以换数据库!
解决方案 »
- 编写控制台程序时如何返回值?
- 各位大哥,帮我看看该字符串是用什么加密的
- windows下,delphi中,如何获取文件的“修订版号码”
- VCLZIP 解压恢复的问题~~~就100分 都给出去了........在线的关注一下也好..谢谢大家
- 兄弟最近又开始写文档了,这个一直是俺的弱项,希望大家给予帮助
- access数据库压缩!用delphi代码怎么实现啊??急
- 各位新年好啊,小弟有一问题请教,请进。
- 确认一下简单的内存泄露问题。~~~~
- 在d7中怎么安装fastreport 2.5
- c++中使用静态变量实现所有类的实例共享同一变量,在delphi中如何实现?在线等待!!
- fastreport 急急急!
- 请牛人帮忙翻译译一下C代码,这个定义 int32 PIPTR * pt 怎么转成delphi
2、开了事务INSERT还是很快的
主要是看你怎么个搜索法了select不会很慢的,因为你select出来的结果集很小,select的时候where要把关键字段加上。dbase一般20,30万条数据,select加上insert不会超过2,3秒,当然得看你的实际情况。你说的很慢,具体耗用时间是多少呢?
建議在sql中執行一下計劃...看那個耗時多.
2、建议使用纯SQL语句插入,如:insert into youTable(f1,f2) values (fv1,fv2);
3、建立几个次码,也就是索引;