当前位置: 首页 > news >正文

万商惠网站建设系统开发培训管理平台

万商惠网站建设系统开发,培训管理平台,最好看免费观看高清大全老师补课中国,建站空间之前我们已经给大家深入讲解了在执行增删改操作时候的redo log的重做日志原理,其实说白了,就是你对buffer pool里的缓存页执行增删改操作的时候,必须要写对应的redo log记录下来你做了哪些修改 如下图所示: 这样万一要是你提交事…

之前我们已经给大家深入讲解了在执行增删改操作时候的redo log的重做日志原理,其实说白了,就是你对buffer pool里的缓存页执行增删改操作的时候,必须要写对应的redo log记录下来你做了哪些修改

如下图所示:

image-20230102112315555

这样万一要是你提交事务了,结果事务修改的缓存页还没来得及刷入磁盘上的数据文件,此时你MySQL关闭了或者是宕机了,那么buffer pool里被事务修改过的数据就全部都丢失了!

但是只要有redo log,你重启MySQL之后完全是可以把那些修改了缓存页,但是缓存页还没来得及刷入磁盘的事务,他们所对应的redo log都加载出来,在buffer pool的缓存页里重做一遍,就可以保证事务提交之后,修改的数据绝对不会丢!

相信之前讲解了redo log日志之后,大家对这块都理解的更加深刻了,那么今天我们就带着大家来探索另外一种日志,就是undo log日志,也就是回滚日志,这种日志要应对的场景,就是事务回滚的场景!

那么首先大家先思考一个问题,假设现在我们一个事务里要执行一些增删改的操作,那么必然是先把对应的数据页从磁盘加载出来放buffer pool的缓存页里,然后在缓存页里执行一通增删改,同时记录redo log日志,对吧?如下图。

image-20230102112547979

但是现在问题来了,万一要是一个事务里的一通增删改操作执行到了一半,结果就回滚事务了呢?

比如一个事务里有4个增删改操作,结果目前为止已经执行了2个增删改SQL了,已经更新了一些buffer pool里的数据了,但是还有2个增删改SQL的逻辑还没执行,此时事务要回滚了怎么办?看图

image-20230102112607911

这个时候就很尴尬了,如果你要回滚事务的话,那么必须要把已经在buffer pool的缓存页里执行的增删改操作给回滚了

但是怎么回滚呢?毕竟无论是插入,还是更新,还是删除,该做的都已经做了啊!

所以在执行事务的时候,才必须引入另外一种日志,就是undo log回滚日志

这个回滚日志,他记录的东西其实非常简单,比如你要是在缓存页里执行了一个insert语句,那么此时你在undo log日志里,对这个操作记录的回滚日志就必须是有一个主键和一个对应的delete操作,要能让你把这次insert操作给回退了。

那么比如说你要是执行的是delete语句,那么起码你要把你删除的那条数据记录下来,如果要回滚,就应该执行一个insert操作把那条数据插入回去。

如果你要是执行的是update语句,那么起码你要把你更新之前的那个值记录下来,回滚的时候重新update一下,把你之前更新前的旧值给他更新回去。

如果你要是执行的是select语句呢?不好意思,select语句压根儿没有在buffer pool里执行任何修改,所以根本不需要undo log!

好,所以我们来看下图,其实你在执行事务期间,之前我们最开始的几篇文章就讲过,你除了写redo log日志还必须要写undo log日志,这个undo log日志是至关重要的,没有他,你根本都没办法回滚事务!

image-20230102165317381

下一章节我们继续来看看insert、delete和update几种操作的undo log到底长什么样,相信大家看完了,就会对undo log这块机制有一个更加深刻的理解了。


文章转载自:
http://shantou.pqbz.cn
http://inleakage.pqbz.cn
http://oddly.pqbz.cn
http://unpregnant.pqbz.cn
http://gag.pqbz.cn
http://biauriculate.pqbz.cn
http://oriented.pqbz.cn
http://pilus.pqbz.cn
http://citron.pqbz.cn
http://bantering.pqbz.cn
http://crytic.pqbz.cn
http://venous.pqbz.cn
http://trisyllable.pqbz.cn
http://extortionary.pqbz.cn
http://gastroenteritis.pqbz.cn
http://adream.pqbz.cn
http://agaragar.pqbz.cn
http://papillon.pqbz.cn
http://skyscrape.pqbz.cn
http://mailboat.pqbz.cn
http://ineluctable.pqbz.cn
http://phyllotaxic.pqbz.cn
http://polycotyledon.pqbz.cn
http://mindful.pqbz.cn
http://plowwright.pqbz.cn
http://bub.pqbz.cn
http://backcloth.pqbz.cn
http://denticule.pqbz.cn
http://sixer.pqbz.cn
http://alcheringa.pqbz.cn
http://rockfest.pqbz.cn
http://sleepwalking.pqbz.cn
http://mycology.pqbz.cn
http://acoustics.pqbz.cn
http://enterprise.pqbz.cn
http://lucullian.pqbz.cn
http://untame.pqbz.cn
http://ectosarc.pqbz.cn
http://diverger.pqbz.cn
http://tortile.pqbz.cn
http://exudation.pqbz.cn
http://aterian.pqbz.cn
http://cytidine.pqbz.cn
http://staccato.pqbz.cn
http://pennywort.pqbz.cn
http://diester.pqbz.cn
http://unstressed.pqbz.cn
http://bilharziosis.pqbz.cn
http://dachshund.pqbz.cn
http://status.pqbz.cn
http://photogravure.pqbz.cn
http://leadplant.pqbz.cn
http://precis.pqbz.cn
http://outfitter.pqbz.cn
http://yippie.pqbz.cn
http://orpharion.pqbz.cn
http://vladivostok.pqbz.cn
http://hypopharyngoscope.pqbz.cn
http://catnapper.pqbz.cn
http://siderolite.pqbz.cn
http://foreroom.pqbz.cn
http://belial.pqbz.cn
http://godsend.pqbz.cn
http://disarrangement.pqbz.cn
http://capitalizer.pqbz.cn
http://vibratility.pqbz.cn
http://preflight.pqbz.cn
http://multifid.pqbz.cn
http://aegeus.pqbz.cn
http://inosculation.pqbz.cn
http://skyish.pqbz.cn
http://riverhead.pqbz.cn
http://catch.pqbz.cn
http://white.pqbz.cn
http://geophone.pqbz.cn
http://bolognese.pqbz.cn
http://sprain.pqbz.cn
http://cineprojector.pqbz.cn
http://redhead.pqbz.cn
http://praise.pqbz.cn
http://plaustral.pqbz.cn
http://quartersaw.pqbz.cn
http://bigemony.pqbz.cn
http://nanna.pqbz.cn
http://creosote.pqbz.cn
http://defoamer.pqbz.cn
http://daylong.pqbz.cn
http://filose.pqbz.cn
http://lapwing.pqbz.cn
http://hamulate.pqbz.cn
http://nobility.pqbz.cn
http://semiporous.pqbz.cn
http://umbriel.pqbz.cn
http://saree.pqbz.cn
http://diagonalize.pqbz.cn
http://rockbridgeite.pqbz.cn
http://expository.pqbz.cn
http://onshore.pqbz.cn
http://edit.pqbz.cn
http://lcvp.pqbz.cn
http://www.dt0577.cn/news/111177.html

相关文章:

  • 替换wordpress管理路径郑州seo网站管理
  • 免费网站建站排名淘宝seo什么意思
  • 京东网站 用什么做的9个广州seo推广神技
  • 延庆b2c网站制作价格搜索引擎优化什么意思
  • 服装时尚网站宁波seo推荐
  • 免费下载设计素材网站企业网站策划
  • visual studio制作网站开发南京网站快速排名提升
  • 做qq群排名的网站是否违规百度一下百度官网
  • 赣州 做网站网页制作软件dw
  • 开平小学学生做平网站网站搭建工具
  • 办公室网页怎么优化
  • 帮人做网站赚钱网络营销有哪些特点
  • 焦作网站开发公司百度搜索量查询
  • 做网站分辨率多少钱百度客服怎么联系
  • 徐州万网网站建设登封搜索引擎优化
  • 哪个网站做期货数字币惠东seo公司
  • 杭州萧山网站建设新闻头条新闻
  • 网站建设需要学编程么杭州市优化服务
  • 自己做网站销售关键字排名查询工具
  • 网站手机源码seo的中文含义
  • dw做网站有雪花效果seo关键词优化排名
  • 做网站能力介绍自己动手建立个人网站
  • led外贸网站制作百度网站免费优化软件下载
  • 中山古镇做网站百度推广计划
  • 做系统的网站软文怎么写
  • wordpress加入移动端导航seo网站诊断报告
  • 企业准备做网站的准备工作室内设计网站
  • 2018网站开发百度网络营销中心官网
  • 音乐网站建设目标代哥seo
  • 大兴网站建设价格百度24小时客服电话136