定义
运行时间较长,操作比较多的事务
缺点
- 会长时间锁定资源,造成大量阻塞。只有在大事务执行完毕后锁才会释放。
- 长时间阻塞,会造成mysql连接不释放,并发情况高的情况下,容易撑爆mysql。
- mysql的主从复制,从节点只有在主节点的大事务执行完毕才会复制,因为只有事务执行完毕后才会写入到主节点的binlog日志中。所以大事务会造成从节点的复制延迟。
- 大事务如果执行失败,回滚也会很耗时。
总结
- 大事务分成多个小事务执行。
- select语句不需要加入到事务中,因为在mvcc中读是不加锁的。
网友评论