设为首页 加入收藏

TOP

数据库commit操作是否应该在一个大事务中实现,也就是一个大事务只有一个commit?
2014-09-29 02:30:03 来源: 作者: 【 】 浏览:46
Tags:数据库 commit 操作 是否 应该 一个 事务 实现 也就是 只有

使用一个大事务来实现批量数据库操作,虽然回退和重提非常方便,但是不利于批量数据操作出现异常时的处理和时间要求。如果批量数据处理在最后一步运行缓慢或失败,那么事务回退时间将非常长,重新运行需要从头开始跑整个事务,可能无法满足有限的批量数据操作时间窗口要求


Oracle数据库的情况下,大事务操作需要设置足够大的undo表空间,insert操作要大于数据大小的一倍;update,delete操作要大于数据大小的两倍。另外还需要兼顾其他操作的消耗。
如果分批操作会影响业务完整性,则没必要分批进行,而且也不建议去故意分批进行操作,只需要保证有足够大的undo表空间。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Struts2 面试题分析 下一篇什么是NOSQL? 为什么要用NOSQL? N..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: