事务可以分为5类
- 扁平事务
- 带有保存点的扁平事务
- 链式事务
- 嵌套事务
- 分布式事务
偏平事务
最常见的事务,有begin或start transaction开始,由commit或rollbback结束.
在这期间要么全部执行成功,要么全部执行结束.
带有保存点的偏平事务
带有保存点的扁平事务 除了支持扁平事务支持的操作外,允许在事务执行过程设置一个保存点.从而达到将事务回滚到此位置的目的.
链式事务
链式事务基于带有保存点的事务基础上,自动将当前事务的上下文隐式传递给下一个事务.
嵌套事务
嵌套事务就是多个事务处于嵌套状态,然后由一个顶层事务控制各个事务.
分布式事务
指事务的参与者,事务所在的服务器,涉及到资源服务器以及事务管理器等分别位于不同的服务或数据库节点上.