.net 向数据库插入10000条记录用什么方法最快?

如题所述

只要不是逐项提交,效率都可以。但你的数据量很大,如果导入的数据不在乎排序,那么就不必要在意了,否则如果你将来业务代码里可能要通过主键排序,那这时要加事务,虽然oracle并发控制不会主键冲突,但连续的主键就不能保证了。如果只是找个时间导入数据的话,直接把所有其他用户都断掉,然后1000条更新一次就好。如果有blob,clob这种字段,还是100-200一次比较好
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-07-18
最简单的方法 整理出Excel表格 然后导入到数据库中 如果非要用程序代码实现的话 估计要循环10000次 速度指定要慢追问

现在主要是要速度快

第2个回答  2012-07-19
我用excel导入过临时表,再从临时表刷选插入正式表。
导出临时表4万行是23秒,插入正式表是1秒。
insert into phone
select * from phone_temp

最快的方法:
找到一张有一万行记录的表然后用row_number()
insert into newtable
select row_number() over(partition by 列名 order by 列名) as iD from table本回答被提问者和网友采纳
第3个回答  2012-07-18
数据本身有的话 直接编辑前200行 跳到最后一行 然后沾进去!! 或者写命令导入excl追问

这个速度慢吧

第4个回答  2012-07-19
求答案