专栏名称: 程序员鱼皮
鹅厂全栈开发,持续分享编程技法和实用项目
今天看啥  ›  专栏  ›  程序员鱼皮

MySQL 事务默认隔离级别是什么?这必须得会啊

程序员鱼皮  · 公众号  ·  · 2024-07-16 11:39
    

文章预览

此答案节选自鸭鸭最近弄的 面试鸭小程序 ,更多 大厂常问面试题 ,可以点击下面的小程序进行阅读哈! MySQL 默认的隔离级别是可重复读( Repeatable Read ),即 RR。 原因是为了兼容早期 binlog 的 statement 格式问题,如果是使用读已提交、读未提交等隔离级别,使用了 statement 格式的 binlog 会导致主从(备)数据库数据不一致问题。 以上就是答案。 接下来我们来展开讲解下,便于大家理解。 MySQL 在使用过程中,为了避免单台故障,需要使用主从(备)机制: 而 MySQL 的主从(备)涉及 binlog 的复制,即从(备)库的数据是通过 binlog 从主库复制过来的。 在早期,MySQL binlog 仅支持 statement 格式,这个格式其实存的就是 原先的SQL 语句 ,这就使得在读未提交(ru)和读提交(rc)两种隔离级别下会出问题。 我们来实际看个例子: 例如有两个事务 A 和 B , ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览