数据库的四种事务隔离级别

数据库的四种事务隔离级别

众所周知,数据库有四种事务隔离的级别,网上看了好几篇关于四种隔离级别的描述和举例,但是总是在表达和理解上对新人很不友好;
所以结合自身的理解进行了一下描述:
四种事务隔离级别:
1、读未提交:B事务可以读取到A事务未提交添加的和修改的数据,当A事务回滚后,造成脏读
2、读已提交(不可重复读)【大部分数据库的默认隔离级别,如oracle和sql server】:B事务读取不到A事务未提交的数据,但是可以修改A事务访问的数据,导致A事务执行前和执行后读取的数据不一致,造成不可重复读
3、可重复读【mysql数据库的隔离级别】:A事务进行时,B事务不能够读取和修改A事务相关联的数据,但是可以在A事务的业务相关的数据表里添加数据,导致幻读
4、可串行化:A事务在进行时,将A事务操作的所有相关表全部锁起来,B事务不能对表数据进行任何操作,不会造成任何读数错误,但是效率极低,一般不会有数据库使用这个级别

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值