脏数据在临时更新(脏读)中发生,事务a更新某个数据项x,由于某个原因导致事务a出现问题,因此回滚a。 但是,在回滚之前,另一个事务b读取数据项x的值(更新a后),a回滚事务,数据项恢复为其原始值。 事务b读取的是数据项x的“临时”的值,是脏数据。
通常,如果一个事务正在访问数据,并且对数据进行了更改,但更改尚未提交到数据库,则另一个事务也会访问该数据并使用该数据。 由于此数据是尚未提交的数据,因此另一事务读取的数据是脏数据,基于脏数据的操作可能不正确
参考百度百科:
https://baike.baidu.com/item/脏数据/631511? fr=aladdin