8张图说清楚脏写、脏读、不可重复读、幻读到底是怎么回事儿

我们都知道 MySQL 是支持多事务并发执行的,否则一个事务一个事务串行化处理,用户都要砸键盘了。那么,多个事务同时写一行数据怎么处理?一个事务在写数据的时候,另一个事务要读,又该怎么处...

我们都知道 MySQL 是支持多事务并发执行的,否则一个事务一个事务串行化处理,用户都要砸键盘了。那么,多个事务同时写一行数据怎么处理?一个事务在写数据的时候,另一个事务要读,又该怎么处理这个冲突?为了解决这些问题,MySQL 使用了 MVCC 多版本控制机制、事务隔离机制、锁。

最耳熟能详的就是,事务可以分成 4 个隔离级别:读未提交、读已提交、可重复读、串行化。用的最多的就是 InnoDB 默认的隔离级别——是可重复读 REPEATABLE READ,一般会叫它的缩写「RR」。

  • 发表于 2020-07-23 13:40
  • 阅读 ( 115 )
  • 分类:网络文章

条评论

请先 登录 后评论
不写代码的码农
小编

篇文章

作家榜 »

  1. 小编 文章
返回顶部
部分文章转自于网络,若有侵权请联系我们删除