利用事务一次提交大量插入操作会撑爆数据库服务器内存吗?

比如一个事务中进行20-50万次插入操作会不会出问题啊?请不要想当然的回答,最好是有经验或做过类似测试的人来回答一下、如果会的话,请问事务提交数量和内存消耗的关系大致是怎... 比如一个事务中进行20-50万次插入操作会不会出问题啊?
请不要想当然的回答,最好是有经验或做过类似测试的人来回答一下、
如果会的话,
请问事务提交数量和内存消耗的关系大致是怎么样的?
如果分批提交的话,不是没法回滚了吗?因为数据是一次进来的啊……
展开
 我来答
afareg
2010-02-03 · TA获得超过145个赞
知道小有建树答主
回答量:53
采纳率:100%
帮助的人:68万
展开全部
不知道是什么数据库,oracle的话建议:
只需设置足够大的undo表空间,所谓足够大:insert操作要大于数据大小的一倍;update,delete操作要大于数据大小的两倍。当然你要兼顾其他操作的消耗。

提交数量可以认为与内存消耗没什么关系。

如你所述,如果分批的话,会涉及的整个事物的完整性,这和业务逻辑相关,
使用oracle的话,既然这需要是一个事务来提交,既没必要在分批。而且也不建议去故意分批进行操作。

不分批你唯一要承担的就是分批足够的undo空间。
壹寰(深圳)科技文化有限公司
2021-03-27 广告
不同公司提供的方案也不一样。以上回答如果还觉得不够详细,可以来咨询下壹寰(深圳)科技文化有限公司。91数据恢复是壹寰(深圳)科技文化有限公司旗下专业数据恢复品牌,91数据恢复专注于勒索病毒数据恢复、勒索病毒数据修复、数据库修复、数据库解密恢... 点击进入详情页
本回答由壹寰(深圳)科技文化有限公司提供
du瓶邪
2015-08-10 · TA获得超过2.4万个赞
知道大有可为答主
回答量:1.7万
采纳率:100%
帮助的人:2949万
展开全部
一般都是用statement的executeBatch方法实现批量数据入库操作。
还有一种SQL方式:insert into test(id,name) values('1','Jerry'),('2','Tom'),.....('n','Neo');这样看来,只要拼接好一条SQL,通过statement的execute方法就能实现批量插入操作。
但是一般平台开发都不会用这种方式。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
牛一刀墨刻
2010-02-03 · TA获得超过275个赞
知道小有建树答主
回答量:583
采纳率:0%
帮助的人:476万
展开全部
爆机的机率相当的高,我们做的时候一般大概是2万条左右提交一次,也就是分批提交。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
有珍珠的奶茶
2010-02-03 · 超过12用户采纳过TA的回答
知道答主
回答量:110
采纳率:0%
帮助的人:52.7万
展开全部
分配足够的undo表空间吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式