数据库事务级别

Posted 汤圆圆

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库事务级别相关的知识,希望对你有一定的参考价值。

事务四个特性ACID

Atomicity 原子性

Consistency 一致性

Isolation 隔离性

Durability 持久性

数据库在高并发下会产生三个问题, 有并发事务A,B

脏读: A读取了B未提交的数据,

不可重复读:A第一次查询数据,B更新数据并提交,A第二次查询,读出B更新后的数据,导致两次查询不一致

幻读:A查询数据库,B新增或删除数据,A第二次查询数据不一致

为解决这三个问题,数据库设置四个隔离级别

READ_UNCOMMITED: 允许脏读,不可重复读,幻读

READ_COMMITED:不允许脏读

REPEATABLE_READ:不允许脏读,不可重复读

SERIALIZABLE:都不允许

 

以上是关于数据库事务级别的主要内容,如果未能解决你的问题,请参考以下文章

MySQL的默认事务隔离级别是?

数据库事务——事务隔离级别

数据库事务——事务隔离级别

数据库事务隔离级别 一般用哪个

MySQL事务隔离级别

数据库事务的四大特性以及事务的隔离级别-与-Spring事务传播机制&隔离级别