mysql INNODB如何实现READ-UNCOMMITTED?

How does mysql INNODB implement READ-UNCOMMITTED?

我看了mysqlINNODB使用MVCC(乐观)解决READ_COMMITTED和REPEATABLE_READ隔离级别(和)2PL(悲观)解决SERIALIZABLE。但是没有提到它如何解决 READ_UNCOMMITTED.

这符合“读者不会阻止作者,作者不会阻止读者”的说法。 但是,在这种情况下,

iv) First session writing (and) Second session writing - INNODB 是否锁定事务并等待其他 commits/rollback 的?

Mysql版本:5.7.32 引擎:INNODB

无论隔离级别如何,都会发生锁定。 Read-uncommitted 不是混战。

第一个会话锁定它作为更新的一部分检查的行,其方式与在任何其他隔离级别中的方式完全相同。会话持有这些锁,直到它提交其事务或回滚。这也与任何其他隔离级别相同。

顺便说一句,在使用 SQL 数据库 30 多年的时间里,我从未遇到过未提交读的合法用途。