通过王者来帮你理解脏读、不可重复读和幻读

发布时间:2022-06-27 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了通过王者来帮你理解脏读、不可重复读和幻读脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

目录

前言:

脏读:

不可重复读:

幻读: 


前言:

在学习SQL语言中的TCL时,我们接触到了事务这个概念,然而对于多个事务同时操作一个数据库从而引发的事务并发问题上面,博主感觉有些困难,于是在去大佬们的博客学习之后,便有了这篇博客。

脏读:

脏读:一个事务读取到了另外一个事务未提交的数据

通过王者来帮你理解脏读、不可重复读和幻读

举例:

就好比打王者的时候,

你的队友对你说:我吃了张良大招,张良没大!! 

你作为一个射手,但你不带怂的,你闪现开张良,直接被摁住,团战凉凉。

你队友其实欺骗了你,他后悔了,说其实是有大的。。。

总结就是他(一个事务)后悔(回滚)得晚了,在你听到了张良没大(脏数据),团战失利(脏读)之后。

通过王者来帮你理解脏读、不可重复读和幻读

不可重复读:

不可重复读:同一个事务中,多次读取到的数据不一致

通过王者来帮你理解脏读、不可重复读和幻读

举例:

也用王者来举例吧,

现在你是一名对抗路的操作型选手,你先是看了眼小地图(数据库),

发现高地还在(数据内容),问题不大。

于是你继续正在紧张又刺激的对线。然而在这个时候,敌人(另一个事务)已经开始推高地(修改数据内容)

过了一会儿,你单杀了对面,再看眼小地图,发现高地没了(两次读取数据内容不一致),你只得回城开始守家。

通过王者来帮你理解脏读、不可重复读和幻读

幻读: 

幻读:一个事务读取数据时,另外一个事务进行更新,导致第一个事务读取到了没有更新的数据

通过王者来帮你理解脏读、不可重复读和幻读

幻读的成因和不可重复读是一样的,只是它针对的是数据总量不同的情况。

你开启了下一把对局,

现在的你仍然是一名对抗路的操作型选手,你还是先看了眼小地图(数据库),

发现防御塔还有9座(数据总量),没有问题。

于是你又开始紧张又刺激的对线。然而还是这个时候,敌人(另一个事务)已经开始推塔(修改数据总量)

过了一会儿,你再次单杀对手,开启小地图,发现防御塔只剩3座高地了(两次读取数据总量不一致),你逐渐成为了”纯御天花板“。

“高地保安”,“纯御天花板 ”

通过王者来帮你理解脏读、不可重复读和幻读

脚本宝典总结

以上是脚本宝典为你收集整理的通过王者来帮你理解脏读、不可重复读和幻读全部内容,希望文章能够帮你解决通过王者来帮你理解脏读、不可重复读和幻读所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。