起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 270|回复: 9

【搞定】导入xml文件的问题**

[复制链接]
发表于 2007-3-2 11:35:52 | 显示全部楼层 |阅读模式
以前提过这个问题,见http://bbs.justep.com/forum.php? ... hlight=loadfromfile
四楼给出的解决方法,(做另外一个数据集B,把A数据集的数据都增加到B数据集,提交B数据集),我们遍历数据集,然后导过去.
现在,数据量很大,可能有几万条,导致速度很慢.这个过程是否有更好的解决方法?
回复

使用道具 举报

发表于 2007-3-2 14:45:04 | 显示全部楼层
几万条数据同时插入到数据库中,当然速度会非常的慢了,关键是你用了多少时间,这么多时间是否正常。
如果你觉得时间太长了,不正常,用BizMonitor看看慢在什么地方了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-2 15:06:37 | 显示全部楼层
是把数据从数据集A,一条一条的插到数据集B,这个时候速度慢。
特别是数据集B的append操作耗费时间。
不知道,把数据从A拷贝到B有什么好的方法没?
回复 支持 反对

使用道具 举报

发表于 2007-3-2 15:22:03 | 显示全部楼层
慢?慢到什么程度?
插入一条记录要多少时间呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-2 16:28:33 | 显示全部楼层
每秒100条,后来越来越慢
插了3000条的时候,明显慢了,只有几十条了
再过会,就十几条了
bussiness的内存一直在加,到150M的时候,就不变了,这个时候,一秒几条...
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-2 16:36:29 | 显示全部楼层
我用LoadFromFile方法,将XML文件Load进了dataset里,但是保存不了。我想找个方式,高效的将数据存储到数据库里去。
目前的这个方法太耗时了。有没有别的什么方法?可能要同时Load近十万条数据。
回复 支持 反对

使用道具 举报

发表于 2007-3-2 17:50:10 | 显示全部楼层
如果是近十万条记录,那么在客户端怎么都不可能很快的。
从客户端提交数据到服务器的过程是无论如何都避免不了的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-2 18:02:39 | 显示全部楼层
这里影响速度的原因,并不是客户端和服务器交互慢,而是客户端自身apend这个动作影响了效率.
回复 支持 反对

使用道具 举报

发表于 2007-3-2 18:45:17 | 显示全部楼层
可以每插入 1000 条数据后,提交一次,然后清空数据集,然后继续插入。。。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-5 10:02:20 | 显示全部楼层
ok,问题都解决了.
THX~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2024-12-26 09:33 , Processed in 0.038984 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表