美文网首页
数据库事务和隔离级别笔记

数据库事务和隔离级别笔记

作者: 塔塔斯坦 | 来源:发表于2019-07-06 22:29 被阅读0次

1. 四个属性

ACID

2. 三种问题(严重级别依次降低)

脏读,不可重复读, 幻读

严重<------>不严重

幻读和不可重复读都是读取了另一条已经提交的事务(这点就脏读不同),所不同的是不可重复读查询的都是同一个数据项,而幻读针对的是一批数据整体(比如数据的个数)。

幻读一般不要紧,没啥关系

参考了https://www.cnblogs.com/fjdingsd/p/5273008.html

3. 四种隔离级别   

Read UnCommited Read Commited Repeatable read Serializable

不严格<------------------>严格

Read UnCommited             什么问题都没解决 all nok

Serializable                         什么问题都解决了 all ok

Read Commited  只解决了脏读问题(既然叫Read Commited, 肯定是读不到未提交的,也就是没有脏读)

Repeatable Read 解决了脏读和不可重复读),mysql默认此级别。

(既然叫Repeatable Read,肯定是解决了不可重复读, 不可重复读是读到其他事务已提交数据导致的, 脏读是读到其他事务未提交的数据导致的,既然不可重复读都解决了,脏读自然也解决了-----连已提交的都读不到, 未提交的当然读不到了

相关文章

网友评论

      本文标题:数据库事务和隔离级别笔记

      本文链接:https://www.haomeiwen.com/subject/guamhctx.html