【Java面试】请你简单说一下Mysql的事务隔离级别

本文探讨了在面试中常见的MySQL事务隔离级别问题。分别解释了四种隔离级别:读未提交、读已提交、可重复读和串行化,以及它们如何解决并发事务中的脏读、不可重复读和幻读问题。重点提到了InnoDB引擎默认采用的可重复读隔离级别,以保证事务的隔离性。
摘要由CSDN通过智能技术生成

一个工作了6年的粉丝,去阿里面试,在第一面的时候被问到”Mysql的事务隔离级别“。

他竟然没有回答上来,一直在私信向我诉苦。

我说,你只能怪年轻时候的你,那个时候不够努力导致现在的你技术水平不够。

好吧,关于这个问题,看看普通人和高手的回答。

普通人:

Mysql的事务隔离级别它有四种

1.读已提交

2.可重复读

3.串行化

4.未提交读

这四种隔离级别代表的是说我在不同的那个...就是我多个事务竞争的时候那么我每一个就是我的这个事务并发执行的时候并行执行的时候我对数据的一个影响。

比如说我事务之间的一个隔离性,所以通过不同的这种隔离级别它可以去解决所谓的这个幻读或者不可重复读以及说那个读未提交这些问题。

然后我记得就是这个最安全的是那种就串行化,串行化就是说它不会存在任何的这个上面幻读不可重复读的一些问题。

高手:

好的,关于这个问题,我会从几个方面来回答。

首先,事务隔离级别,是为了解决多个并行事务竞争导致的数据安全问题的一种规范。

具体来说,多个事务竞争可能会产生三种不同的现象。

  1. 假设有两个事务T1/T2同时在执行,T1事务有可能会读取到T2事务未提交的数据,但是未提交的事务T2可能会回滚,也就导致了T1事务读取到最终不一定存在的数据产生脏读的现象。

  2. 假设有两个事务T1/T2同时执行,事务T

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值