我知道当事务选择另一个事务未提交的数据时,会发生“Dirty Reads”。例如,事务A更改一行。然后,事务B在事务A提交更改之前选择已更改的行。 如果事务A然后回滚更改,则事务B已选择数据 数据库中不存在。
如果我们解决了这个问题,那就意味着MySql会锁定所选数据,但这是否会自动解决“丢失更新”和“不可重复读取”问题?
Lost Updates =当两个事务选择同一行然后根据最初选择的值更新行时发生。
Nonrepeatable reads =当两个尝试获取相同数据的SELECT语句获得不同的值时发生,因为另一个事务在两个语句之间的时间内更新了数据。