懂视

并发操作会带来哪些数据不一致性

2024-10-14 14:42:14

1.丢失修改:当两个或多个事务选择同一数据,并且基于最初选定的值修改该数据时,会发生丢失修改问题。2.脏读:当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。因为这个数据是还没有提交的数据,那么另外一个事务读到的这个数据是脏数据。3.不可重复读:一个事务重新读取前面读取过的数据,发现该数据已经被另一个已提交的事务修改过。即事务1读取某一数据后,事务2对其做了修改,当事务1再次读数据时,得到的与第一次不同的值。在一个事务中前后两次读取的结果并不致,导致了不可重复读。