page contents

那么在没有对事务进行隔离时会发生哪些危害了?

轩辕小不懂 发布于 2022-03-01 14:56
阅读 500
收藏 0
分类:框架系列
3186
Nen
Nen
- 程序员

脏读:当一个事务读取数据修改后以经SaveChange但事务还没有提交,此时另外一个事务就读取了该数据,此时的数据就是脏数据,这一过程就是脏读

不可重复读:是指在一个事务内,多次读同一数据。在这个事务还没有结束时,另外一个事务也访问该同一数据。那么,在第一个事务中的两次读数据之间,由于第二个事务的修改,那么第一个事务两次读到的的数据可能是不一样的。这样就发生了在一个事务内两次读到的数据是不一样的这一过程就是不可重复读

幻读:一个事务针对一张表的所有数据进行读取修改,而此时另一个事务向表中插入了一条数据,则第一个事务数据不包含新数据,像出现幻觉一样,这一过程就是幻读。

避免不可重复读需要锁行。

避免幻影读则需要锁表。

请先 登录 后评论