日期:2014-05-17  浏览次数:20759 次

数据库开发中大批量数据怎么提交?
内存中有几十万条记录要写入到数据库中,一般是如何实现的,以前没有接触过数据库,还不清楚要怎么做,只知道一条条的insert是不行的。

------解决方案--------------------
内存中有几十万条记录要写入到数据库中???
什么应用,这么强,一次就这么多数据产生?
------解决方案--------------------
要看你用什么东西写了,如果你用java的话,我想就只有通过jdbc通过批处理提交来进行或把内存中的数据写入文件,然后用oracle的sqlldr进行处理。
还有就是可以通过java调用oracle的过程,把内存中的数据通过一个集合传入oracle的过程中,在过程中用
forall插入数据库,这样可以减少应用服务器的压力,并且过程在oracle服务器上执行,咋样免去了频繁的网络传输。
------解决方案--------------------
什么应用场景?
------解决方案--------------------
分批提交,用游标读写,每次提交1000比比较合适;
------解决方案--------------------
大批量数据用游标效率很低的,试试oracle上先建一个存储过程,输入参数用数组。
------解决方案--------------------
forall bulk collect
------解决方案--------------------
学习了 ................
------解决方案--------------------

逐条insert,批量提交