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

大数量插入问题
问题:
1.先我需要插入2千万条记录对4个表(每个表2千万)进行插入oracle数据库
现在我是用jdbc 直接迭代开始插入也就是说我要迭代2千万次
但是我从昨天晚上开始插入到今天早上才插入了10万条记录
我想问下有什么办法能提供插入效率。尽量说详细点,谢谢
java j2ee oracle 大数量

------解决方案--------------------
效率和操作数据库的次数和java对象的创建个数有关
楼主使用JDBC那么你的数据库连接是每操一次就创建一个,操作完后就close()吗?如果是这样的话,那肯定是需要很久的。
至于数据库操作次数,如果楼主每次插一条的话,2000W次也是需要很久的。

所以我建议,楼主的数据库连接用完之后不用close(),自己写一个jdbc的数据库连接池(很简单的)来存放Connection。至于次数问题,楼主可以没100条(或者更大)数据操作一次数据库,这样操作数据库的次数就小了至少100倍。