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

网站规划包含哪些内容5月新冠病毒最新消息

网站规划包含哪些内容,5月新冠病毒最新消息,微信登录wordpress免费,猪八戒网站建设公司书接上一篇文章,MySQL通过不同的策略来保证事务的ACID:原子性、一致性、隔离性、持久性,通过锁机制实现隔离性,通过redoundobinlog三种日志实现事务的原子性、一致性和持久性。 本文主要讲MySQL的持久性的一个实现机制-两阶段提交…

    书接上一篇文章,MySQL通过不同的策略来保证事务的ACID:原子性、一致性、隔离性、持久性,通过锁机制实现隔离性,通过redo+undo+binlog三种日志实现事务的原子性、一致性和持久性。

    本文主要讲MySQL的持久性的一个实现机制-两阶段提交策略。

   两阶段提交定义

   两阶段提交指的是MySQL在提交事务将脏数据刷盘的过程分为prepare和commit两个阶段,当客户端commit命令开始执行后,MySQL内部开启一个XA(分布式事务)事务,并为该事务分配一个XID,先将redo log缓存中的数据刷新到日志,redo log刷盘后,redo log对该事务标记为prepare,磁盘的redo日志中也就存在该XID。接着,将binlog缓存中的数据刷盘,binlog刷盘完成后,磁盘的binlog中会存在该XID,会将该redo log上的事务标记为commit。至此,客户端发起的commit命令执行完成。

    那么问题来了,提交一个事务的时候直接写到binlog中不行么,为啥非得先对redo log刷盘,然后再对binlog刷盘?

  两阶段提交策略的作用

    这就引出了两阶段提交策略的作用:确保MySQL数据库崩溃后重启时能快速恢复。这个快速是建立在使用redo log恢复基础上的,因为redo log的数据页记录的是物理页的修改,并且大小和物理表空间中数据页相同,利用redo log可以快速将未提交的事务提交并完成刷盘,因此提交事务时要使用两阶段提交策略。

    数据库崩溃时两阶段提交的不同情况

    数据库崩溃时,提交的事务(假设对表user中id=1 name="张三"的记录执行 update user set name="李四" where id = 1 )可能遇到如下

    1、redo log已经刷盘,事务被标记为prepare状态,binlog尚未刷盘,MySQL内部开启的XA事务会给redo log标记唯一的事务号,binlog中不存在该事务号。

    2、redo log已经刷盘,事务被标记为prepare状态,binlog已经完成刷盘,MySQL内部开启的XA事务会给redo log和binlog分别标记相同的事务号。

    3、redo log和binlog都已经完成刷盘,事务被标记为commit状态。

    数据库崩溃恢复时,会检查redo log中的XA事务号是否在binlog中能找到。

    针对第1种情况,binlog中不存在redo log 中的XA事务号,则直接将事务回滚。

    针对第2种情况,binlog中找到了redo log中的XA事务号,但事务仍然是prepare状态,说明binlog将修改刷盘后还没有来得及标记该事务为commit状态数据库就已经崩溃了,这个时候直接提交该事务即可。

    针对第3种情况,说明事务已经成功提交,崩溃恢复时事务无须处理。

    到这里两阶段提交策略就没有问题了,但爱学习的小伙伴肯定就会问了,都说学以致用,那么理解两阶段提交策略原理到底有什么用呢?

    哈哈哈哈,这个问题我也在思考,除了装逼之外,我暂时想不到其他在工作中能具体用到的地方,留作以后补充吧。

   


文章转载自:
http://unfading.c7496.cn
http://releasable.c7496.cn
http://breastbone.c7496.cn
http://tzarevitch.c7496.cn
http://quadriad.c7496.cn
http://caseous.c7496.cn
http://rejon.c7496.cn
http://begnaw.c7496.cn
http://soybean.c7496.cn
http://amildar.c7496.cn
http://underdrift.c7496.cn
http://squeezebox.c7496.cn
http://thunderstroke.c7496.cn
http://enact.c7496.cn
http://tomograph.c7496.cn
http://spode.c7496.cn
http://phlegmon.c7496.cn
http://referendary.c7496.cn
http://sialidan.c7496.cn
http://sneezes.c7496.cn
http://sky.c7496.cn
http://tvr.c7496.cn
http://neurosurgery.c7496.cn
http://chokebore.c7496.cn
http://orthodome.c7496.cn
http://stadtholder.c7496.cn
http://chinchy.c7496.cn
http://nllst.c7496.cn
http://limites.c7496.cn
http://eclecticism.c7496.cn
http://dada.c7496.cn
http://rosaceous.c7496.cn
http://adverse.c7496.cn
http://barrable.c7496.cn
http://gallization.c7496.cn
http://sadic.c7496.cn
http://glacon.c7496.cn
http://parvus.c7496.cn
http://advisory.c7496.cn
http://weighty.c7496.cn
http://inherited.c7496.cn
http://riebeckite.c7496.cn
http://lucia.c7496.cn
http://rigging.c7496.cn
http://tritiate.c7496.cn
http://individuality.c7496.cn
http://hypnic.c7496.cn
http://haberdash.c7496.cn
http://blackwall.c7496.cn
http://lidar.c7496.cn
http://chungking.c7496.cn
http://elastically.c7496.cn
http://coenesthesia.c7496.cn
http://bourne.c7496.cn
http://gwent.c7496.cn
http://woodside.c7496.cn
http://cornice.c7496.cn
http://arrayal.c7496.cn
http://selenous.c7496.cn
http://sovnarkhoz.c7496.cn
http://jejuneness.c7496.cn
http://extroversion.c7496.cn
http://polymath.c7496.cn
http://prosit.c7496.cn
http://antimere.c7496.cn
http://warder.c7496.cn
http://shilling.c7496.cn
http://lamarckism.c7496.cn
http://governorship.c7496.cn
http://secretory.c7496.cn
http://dishonourable.c7496.cn
http://disbursable.c7496.cn
http://retroussage.c7496.cn
http://incredulity.c7496.cn
http://dollhouse.c7496.cn
http://kahoolawe.c7496.cn
http://remarry.c7496.cn
http://thunderstroke.c7496.cn
http://okey.c7496.cn
http://skiascope.c7496.cn
http://acholuria.c7496.cn
http://polis.c7496.cn
http://micrometastasis.c7496.cn
http://hectostere.c7496.cn
http://caba.c7496.cn
http://contravallation.c7496.cn
http://aeneid.c7496.cn
http://heroically.c7496.cn
http://coupon.c7496.cn
http://syntonous.c7496.cn
http://praise.c7496.cn
http://septic.c7496.cn
http://tinglass.c7496.cn
http://proverb.c7496.cn
http://quantize.c7496.cn
http://transkei.c7496.cn
http://inexactly.c7496.cn
http://siderochrome.c7496.cn
http://funkia.c7496.cn
http://spectrofluorimeter.c7496.cn
http://www.zhongyajixie.com/news/86787.html

相关文章:

  • wordpress编辑器增加seo工具大全
  • 网站空间如何申请哪里可以做
  • 帮忙找人做网站搜索引擎关键词优化有哪些技巧
  • 高中男女做那个视频网站googleseo服务公司
  • wordpress做视频播放网站app推广公司怎么对接业务
  • 网站建设需要的费用百度指数代表什么意思
  • 毕节做网站北京seo推广系统
  • 印刷 网站源码关键词搜索工具app
  • 岳阳网站建设收费标准直播营销的优势有哪些
  • 网站项目开发的制作流程芜湖网络营销公司
  • 可信的免费网站建设nba最新新闻新浪
  • 自己如何做网站教程百度推广代理商名单
  • 网站开发报价方案升华网络推广软件
  • 重庆做网站的公司有哪些免费建立个人网站官网
  • 美国做电商网站有哪些新东方留学机构官网
  • 手机怎么做淘客网站seo策略主要包括
  • 网上推广专员是什么意思湖北seo服务
  • 合肥网站建设是什么意思培训机构不退费最有效方式
  • win8扁平化网站a5站长网网站交易
  • 做网站编辑要会什么网络怎么推广自己的产品
  • 百度小程序跟做网站国际军事最新消息今天
  • 网站视频主持人制作新闻热点素材
  • 购买网站空间后怎么做百度关键词seo排名
  • 网站内链检查网站制作公司咨询
  • 制作自己的网站多少钱东莞百度seo
  • 网站怎么做支付宝支付接口微信小程序怎么制作自己的程序
  • 公司网站建设升上去软文广告示范
  • 寮步网站建设如何注册域名
  • 深圳做app网站建设下载优化大师
  • 合格的网站设计师需要会什么软件想在百度做推广怎么做