ASP.NET中向.DBF插入大量数据(万条以上),速度很慢,怎么办?
采用OleDb连接dbf,然后一条一条插入,我试了一下,1万条记录需要4-8分钟,这样的速度不能忍受,有什么方法,可以快速的插入大量数据呢? 问题点数:50、回复次数:14Top
1 楼nga96(因为我笨,所以努力。陈勇华)回复于 2004-12-01 14:52:09 得分 10
这个速度算快啦,兄弟。用ADO。NET就是这个不好,要不就升级服务器吧Top
2 楼aoyo(遨游~ 认真生活,努力微笑^_^)回复于 2004-12-01 14:55:17 得分 5
这么老的数据库Top
3 楼rustical(时光流逝)回复于 2004-12-01 15:31:28 得分 5
.dbf 数据库肯定慢,不如用 access 也是免费的!Top
4 楼came(come)回复于 2004-12-01 15:53:02 得分 5
关闭索引Top
5 楼steven2000(大菜虫)回复于 2004-12-01 16:45:28 得分 5
大虾你怎么写的连接字符串,可以不建立odbc数据源吗,我就写不对,
若能赠与相关.DBF访问的代码不胜感激,steven2000@163.comTop
6 楼shooper(东东)回复于 2004-12-02 08:39:22 得分 0
to steven2000(大菜虫)
http://community.csdn.net/Expert/topic/3577/3577443.xml?temp=.740246
http://community.csdn.net/Expert/topic/3140/3140727.xml?temp=.837536
大家还有什么好方法?Top
7 楼steven2000(大菜虫)回复于 2004-12-03 10:35:45 得分 5
用
Cn.ConnectionString="PWD=;SourceType=DBF;UID=;Collate=Machine;Deleted=Yes;BackgroundFetch=Yes;Exclusive=No;Driver=Microsoft Visual FoxPro Driver;Null=Yes;SourceDB=f:\\" ;
方式可以打开 odbc连接,但执行查询语句出现如下错误;
"ERROR [IM001] [Microsoft][ODBC 驱动程序管理器] 驱动程序不支持此功能"
我实验了,发现安装foxpro或vb的机器就不出现这个错误,一般在winxp上出现,
求大虾指点迷津
Top
8 楼liulxmooo(娃娃)回复于 2004-12-03 10:41:36 得分 5
oledb连接dbf好像也没那么慢吧,我插入5000+纪录好像用时在1分半左右啊,我使用的是个人机,是不是你的机器太烂了Top
9 楼shooper(东东)回复于 2004-12-13 15:53:01 得分 0
你也是一条一条插入的?Top
10 楼Phillys()回复于 2004-12-13 16:21:59 得分 5
开十个线程干,肯定比一个线程要快Top
11 楼lyywxl(挪威的鱼)回复于 2004-12-13 16:26:03 得分 5
采用事务处理,应该会快些Top
12 楼shooper(东东)回复于 2004-12-17 17:34:58 得分 0
http://dev.csdn.net/develop/article/21/21701.shtm
用事务和DataSet
看了这儿,但是实际情况,只不过写法不同,其实还是一条一条插入的,时间还是在5分钟左右。Top
13 楼shooper(东东)回复于 2004-12-17 18:16:51 得分 0
请问有alxBASE的.net版本吗Top
14 楼shooper(东东)回复于 2004-12-22 13:23:09 得分 0
再UP一下Top




