事务的隔离级别和传播属性

事务的隔离级别和传播属性

事务传播属性

既然谈到传播,就肯定涉及两个方法(方法里面调用方法),每个方法都带事务,事务的属性设置的不同会带来问题

事务的隔离级别和传播属性

事务隔离级别

事务的隔离级别和传播属性

1、读未提交

会读取到未提交的数据,这时候如果事务回滚了,但是未提交的数据已经读到内存,这就造成了脏读

2、读已提交(不可重复读)

读已提交的数据,(读前和读后之间commit修改数据提交了)在同一个事务里读取同一行数据产生两个不一样的结果,这种叫不可重复读。

3、可重复读

读已提交的数据,(读之前和读之后之间commit修改数据提交了)在同一个事务里读取的结果一样,这种叫可重复读。

4、串行化

会造成性能和锁表问题