高性能Mysql(一)

ACID隔离性之隔离级别

4种隔离级别

  • READ UNCOMMITTED(未提交读)
    在事务中可以查看其他事物中还没有提交的修改。
  • READ COMMITTED(提交读)
    大多数数据库系统的默认隔离级别是READ COMMITTED (但Mysql不是)。
  • REPEATABLE READ(可重复读)
    可能出现 幻读(phantom read) 问题
    幻读,指的是当某个事务在读取某个范围内记录时,另外一个事物又在该范围内插入了新的记录,档之前的事务再次读取该范围的记录时,会产生幻行(phantom row)。
    MVCC-多版本并发控制可解决幻读问题
    是Mysql默认的隔离级别
  • SERIALIZABLE (可串行化)
    是最高的隔离级别。该级别通过强制事务按序执行,使不同事务之间不可能产生冲突,从而解决了前面所说的幻读问题。
    SERIALIZABLE会在读取的每一行数据上都加锁,所以可能导致大量的超时和锁争用问题。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值