oracle数据库中16万条数据的提交方式,哪种方式更优?

请问下面这两种方式的优缺点是?
1、16万条数据,采用绑定变量,执行一次取到10000条数据,insert一次,继续重复16次后最后提交一次。
2、一次性取16万条数据,insert后提交。

参与25

6同行回答

zhuqibszhuqibs软件开发工程师Adidas
一般初学者会鼓励你去使用第一种插入方式, 但是分批插入的问题在于insert 本身是种比较慢的操作,还会生成大量的undo所以,第二种方式反而更好, 在大数据量插入操作时,可以采用 bulk insert 方法 ,BULK INSERT效率是很高的即使百万数量级的记录也可以在30秒内全部导入完毕...显示全部

一般初学者会鼓励你去使用第一种插入方式, 但是分批插入的问题在于insert 本身是种比较慢的操作,还会生成大量的undo
所以,第二种方式反而更好, 在大数据量插入操作时,可以采用 bulk insert 方法 ,BULK INSERT效率是很高的即使百万数量级的记录也可以在30秒内全部导入完毕

收起
互联网服务 · 2020-04-24
浏览2575
youki2008youki2008系统架构师DDT
这两种方式对比,肯定是第一种分批处理的方式最好了,避免单事务过大导致事务日志爆满。显示全部

这两种方式对比,肯定是第一种分批处理的方式最好了,避免单事务过大导致事务日志爆满。

收起
互联网服务 · 2020-04-25
浏览2400
jxnxsdengyujxnxsdengyu课题专家组系统工程师江西农信
必须是方式1,分批提交的方式,避免单事务过大导致事务日志爆满。显示全部

必须是方式1,分批提交的方式,避免单事务过大导致事务日志爆满。

收起
银行 · 2020-04-24
浏览2465
leo_wynleo_wyn商业智能工程师Security
如果导入的数据是一个外部文件(.txt, .csv)sql loader 一直 是个不错的选择显示全部

如果导入的数据是一个外部文件(.txt, .csv)

sql loader 一直 是个不错的选择

收起
系统集成 · 2020-04-26
浏览2439
hufeng719hufeng719联盟成员系统工程师某钢铁企业
首先要检查下数据库的事务日志空间大小,这是必须要做的。根据自己实际情况选择哪种方式。如果事务日志空间够大且服务器性能良好的情况下,一次性执行16万条数据,完全没有问题。我在db2数据库上测试的一次提交50W条都是可以的。   当然,如果事务日志空间不够大的清空下必须...显示全部

首先要检查下数据库的事务日志空间大小,这是必须要做的。根据自己实际情况选择哪种方式。如果事务日志空间够大且服务器性能良好的情况下,一次性执行16万条数据,完全没有问题。我在db2数据库上测试的一次提交50W条都是可以的。   当然,如果事务日志空间不够大的清空下必须采用第一种方式,分批提交,避免以上各位大神说的造成事务日志空间不足问题。当然一次提取的数据可以不只1W条  可以写4W条或者8W条    这样执行次数就少很多。避免麻烦。

收起
能源采矿 · 2020-04-26
浏览2458
zftangzftang其它小白一枚
第二个的有点就是可以保障数据一致性,要么成功,要么失败,第一个的就是数据搞一般挂掉了,显示全部

第二个的有点就是可以保障数据一致性,要么成功,要么失败,
第一个的就是数据搞一般挂掉了,

收起
互联网服务 · 2020-04-24
浏览2431

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2020-04-24
  • 关注会员:7 人
  • 问题浏览:4467
  • 最近回答:2020-04-26
  • X社区推广