Mysql Innodb事务的隔离级别

xiaoxiao2021-02-28  38

隔离级别脏读(Dirty Read)不可重复读(NonRepeatable Read)幻读(Phantom Read解释未提交读(Read uncommitted)可能可能可能事务A运行期间能读到事务B修改且没有提交的数据。已提交读(Read committed)不可能可能可能事务A运行期间能读到事务B修改且提交的数据。可重复读(Repeatable read)不可能不可能可能通过对数据行加锁的方式,事务A运行期间不能读到事务B修改(包括update,delete)的数据,但是能读取事务增加(insert)的数据,读取增加的数据是幻读。Mysql默认的隔离级别。使用Gap锁,即锁住当前数据的前后两端一定范围的数据,解决幻读问题,行锁和Gap锁共同组成Next-key锁。可串行化(Serializable )不可能不可能不可能事务A运行期间不能读到事务B所做的各种操作(delete、update,insert),这个时候select操作也会加锁参考: Innodb中的事务隔离级别和锁的关系
转载请注明原文地址: https://www.6miu.com/read-2623009.html

最新回复(0)