事务的隔离级别及引发的问题

1.4个隔离级别

2.读未提交.读已提交,可重复读.串行化

3.分别怎么理解呢?
a.读未提交(READUNCOMMITTED),事务中的修改,即使没有提交,对其他事物也是可见的.
b.读已提交(READ COMMITTED),一个事物读取已经提交的事务所做的修改,不能读取未提交的事务所做的修改,也及时事务未提交之前,对其他事物不可见.
c.可重复度(REPEATABLE READ),保证同一个事物中多次读取同样数据的结果是一样的。
d.串行化(SERIALIZABLE),强制事物串行执行。

4.读已提交是sql server的默认隔离级别

5.可重复读是mysql的默认隔离级别

6.多个事务,各个隔离级别引起的问题
a.读未提交:可能出现脏读,不可重复读,幻读;
b.读已提交:可能出现不可重复读,幻读;
c.可重复读:可能出现幻读;
d.串行化:都没问题

简要回答

1.4个隔离级别,读未提交、读已提交、可重复读、可串行化。

2.读未提交(READ UNCOMMITTED),事务提交与否都可见,引发脏读、不可重复读、幻读。

3.读已提交(READ COMMITTED),已提交的事务可见,引发不可重复读、幻读。

4.可重复读(REPEATABLE READ),多次读取,数据一致,引发幻读。

5.串行化(SERIALIZABLE),串行执行。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值