数据库的四大隔离级别

四大隔离级别

1:Serializalble(串行化):可以避免脏读、不可重复读、幻读的发生

2:Repeatable(可重复读):可避免脏读、不可重复度的发生

3:Read committed(读以提交):可避免脏读

4:Read committed(读未提交):最低级别,任何情况都无法保证

脏读:脏读是指在一个事务处理过程里读取了另一个未提交的事务中的数据。

不可重复读:不可重复度是指在对于数据库的某个数据,一个事务范围内多次查询却返回了不同的数据值,这是由于在查询间隔,被另一个事务给修改并提交了

虚度(幻读):

幻读是指当事务不是独立执行时发生的一种现象,例如第一个事务对一个表中的数据进行了修改,比如这种修改涉及到表中的“全部数据行”。同时,第二个事务也修改这个表中的数据,这种修改是向表中插入“一行新数据”。那么,以后就会发生操作第一个事务的用户发现表中还存在没有修改的数据行,就好象发生了幻觉一样.一般解决幻读的方法是增加范围锁RangeS,锁定检索范围为只读,这样就避免了幻读。

幻读指的是一定范围内的,与脏读相比,范围不一样,这个幻读可以来说是一个表,而脏读是一条数据

猜你喜欢

转载自blog.csdn.net/qq_42430767/article/details/84870743
今日推荐