日期:2014-05-18  浏览次数:20542 次

性能问题!希望大家多多发表意见!
现在有两个方案
<一>  
1.将数据写入txt(文本文件),当然这个txt   文件是一个很大的文件啦!来源是从一个Word文件取所要的精华片段然后做成txt文件,全过程都是由程序完成
2.由1得到的结果再一次提取所要的内容,再一次做成最终的txt文件,全过程都是由程序完成
3.将txt文件插入(bcp导入)sql   server   2K里面的主,从表

<二>
1.和上面的1相同
2.将txt文件插入(bcp导入)sql   server   2K临时表
3.再从临时表插入主,从表


注:主,从表只是简单的ID关联,记录数到达100万
两方案,1,2,3   都是要花不少时间的,总的来说,哪一个方案会好一点呢?
是否还有更好的方案呢?请赐教!
以上的两种,小弟还没有时间来测试,正在想方法
希望大家多多发表意见!谢谢

------解决方案--------------------
似乎好像关键在2吧,怎么计算你自己写的程序的性能呢?呵呵
------解决方案--------------------
1吧,1经过简缩了起码导入的数据量少一点~~
------解决方案--------------------
直接用CSV文件做数据源撒,不要先WORD再TXT的,太费劲了.
------解决方案--------------------
我会选2,我情愿把这个任务给后台去做
------解决方案--------------------
不知道楼主方案 <一> 中的
2.由1得到的结果再一次提取所要的内容,再一次做成最终的txt文件
做了多少工作,也就是说txt的格式的复杂程度有多高
如果只是做一些简单的提取,而这个工作可以在sql server 2K完成的话,我会选择方案 <二>

------解决方案--------------------
既然数据这么多为什么还选择txt?
excel和access都可以啊,bulk insert或者直接使用dts来做
------解决方案--------------------
bcp快一些