1.事务的四大特性(ACID)
原子性(Atomicity):事务中的操作要么全部成功,要么全部失败
一致性(Consistency):数据从一个一致性状态变为另一个一致性状态,一致性依赖于原子性
隔离性(Isolation):是指多个事务并发访问,事务隔离
持久性(Durability):事务提交成功,数据会被持久化到数据库
2.事务的传播属性
REQUIRED:如果有就用当前事务,如果没有就创建一个事务。适用于大多数情况
SUPPORTS:如果有就用当前事务,如果没有就以非事务方式执行。
REQUIRES_NEW:如果没有就创建一个事务,如果有就挂起当前事务并创建一个事务
MANDATORY:如果没有就抛异常,如果有就用当前事务执行
NOT_SUPPORTED:如果没有就以非事务执行,如果有就挂起当前事务并以非事务执行
NEVER:如果有事务抛出异常,如果不存在事务就以非事务执行
NESTED:如果没有就创建一个事务,如果有就在当前事务嵌套一个事务执行。(其实是用的SavePoint)
3.事务的隔离级别
read-uncommited:可以读取其他事务未提交的数据
read-commited:可以读取其他事务提交的数据
repeatable-read:一个事务中,读取不到其他事务update的数据,但是能读取到insert和delete的数据
serailizable:串行化执行
脏读、不可重复读、幻读
脏读:一个事务中,读取到了其他事务未提交的数据
不可重复读:一个事务中,读取到了其他事物commit的数据
幻读:一个事务中读取到了其他事务提交的insert或delete的数据
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。