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

海口市建设局网站网站开发需要什么开发工具

海口市建设局网站,网站开发需要什么开发工具,微信小程序怎么批量删除,辽宁省建设工程信息网专家库怎么入两阶段提交的目的 事务提交后,redo log和binlog都要持久化到磁盘,但是这两个过程都是独立的逻辑hi,可能出现半成功的状态,导致两份日志的逻辑不一致。 两阶段提交是为了解决redo log(InnoDB事务日志)与binlog(MySQL归档日志)的数…

两阶段提交的目的

事务提交后,redo log和binlog都要持久化到磁盘,但是这两个过程都是独立的逻辑hi,可能出现半成功的状态,导致两份日志的逻辑不一致。

两阶段提交是为了解决redo log(InnoDB事务日志)与binlog(MySQL归档日志)的数据一致性,确保:

事务提交后,两者要么都持久化要么都不持久化,避免因日志不全导致主从复制或数据恢复时出现不一致。

完整流程

阶段1:Prepare(准备阶段)

1.写redo log:事务执行修改操作,生成redo log,并写入日志文件,标记为Prepare状态(此时redo log已刷盘)。

2.内存记录状态:InnoDB存储引擎记录事务状态为Prepared,但不提交事务(数据未最终落盘生效)。

阶段2:commit(提交阶段)

1.写binlog:将事务操作写入binlog,并刷盘持久化(关键binlog必须成功刷盘,否则回滚)。

2.提交事务:InnoDB将redo log中的事务标记为commit状态(即更新redo log中的事务状态未提交),数据正式生效(数据页修改落盘)。

异常情况

binlog刷盘失败

场景描述

事务完成prepare阶段(redo log已刷盘),但commit阶段写入binlog时失败。

处理逻辑

1.立即回滚内存数据

        用undo log撤销内存中数据页的修改(恢复到事务前的旧值),确保用户看不到未提交的脏数据。

2.redo log的处理

        物理保留但逻辑失效:磁盘中的redo log文件(prepare状态)不删除,但标记未"无效"(之后会被新日志覆盖)

        崩溃恢复时校验:

        若数据库崩溃后重启,InnoDB扫描redo log时,发现prepare状态的事务,会检查对应的binlog是否存在: 

        若binlog不存在(未刷盘成功),则丢弃该redo log的应用(不执行数据恢复,相当于事务未提交)。

因为redo log是环形文件(默认 ib_logfile0/ib_logfile1 循环写入),当文件写满后,新日志会直接覆盖旧的无效的prepare的日志的物理空间,无需手动清理.

redo log刷盘失败

场景描述

事务在prepare阶段,因磁盘故障、IO错误等原因,导致redo log未成功刷盘

处理逻辑

事务会直接回滚:由于redo log未刷盘,InnoDB存储引擎无法通过日志恢复事务,因此直接放弃该事务:

        内存中的数据页修改通过undo log回滚(恢复旧值)

        事务标记未中止,不产生任何持久化的影响

binlog不会写入:因为prepare阶段未完成,不会进入commit阶段,binlog自然不会记录该事务。

若此时数据库崩溃:重启后 InnoDB 扫描磁盘 redo log,无该事务的 prepare 记录,这时候事务没有prepare记录并且redo log磁盘刷盘也是失败的,所以并不会进行事务的恢复,同时也保持了事务前的一致性。

 

        

 


文章转载自:

http://yk4adMgQ.mcjrf.cn
http://CU03QPmu.mcjrf.cn
http://9ceEe1aZ.mcjrf.cn
http://7W4SBpdj.mcjrf.cn
http://rd2g7hdL.mcjrf.cn
http://NjTxBLyT.mcjrf.cn
http://zb6R6fPZ.mcjrf.cn
http://KrB15S8f.mcjrf.cn
http://b0gVArAr.mcjrf.cn
http://IFKeJHdg.mcjrf.cn
http://tqJjkaAc.mcjrf.cn
http://op3W8eiU.mcjrf.cn
http://5KjGEUQs.mcjrf.cn
http://sNtSTmvO.mcjrf.cn
http://jbGMGmVU.mcjrf.cn
http://0G111bxT.mcjrf.cn
http://TrQHV6qF.mcjrf.cn
http://DSuaigNH.mcjrf.cn
http://Am79bni3.mcjrf.cn
http://xhLy5uGw.mcjrf.cn
http://LJHsgh9a.mcjrf.cn
http://z37G4ZxP.mcjrf.cn
http://UOQZiQXQ.mcjrf.cn
http://jgtP8U1v.mcjrf.cn
http://GhcSeJYj.mcjrf.cn
http://4xsmQff9.mcjrf.cn
http://eT7K17Oa.mcjrf.cn
http://U8bO7odl.mcjrf.cn
http://cqoBwWV6.mcjrf.cn
http://EbWFj930.mcjrf.cn
http://www.dtcms.com/wzjs/733758.html

相关文章:

  • 外贸网站增加外链方法app定制开发最牛青岗科技公司
  • 吉林省建设安全信息网站表示商业网站的域名
  • 搜不到自己的网站wordpress iis 中文乱码
  • 西安网站建设APP开发青岛即墨网站建设
  • 九里微网站开发免费模板网站
  • 推广网官方推广网站国企500强完整名单
  • 找南阳建立网站的公司长春在线制作网站
  • 做水果的网站设计制作
  • 网站登记备案网站的设计费用
  • 朝阳网站推广南昌seo排名公司
  • 免费地方门户网站系统四川省工程信息网
  • 湘潭建设网站的公司seo网站排名全选
  • 企业建立网站的好处中山网页建站模板
  • 美食优秀设计网站tornado网站开发 教程
  • 网站建设需求书网站建设教程书籍免费下载
  • 好素材网站优设网logo
  • 网站怎么对接微信支付宝济南做网站的
  • 外贸网站建设的意义商业网页设计与制作图片
  • 网站建设外出考察报告wordpress插件 漏洞
  • 第一页网站SEO中小型企业局域网设计方案
  • 网站建设内容保障工作个人总结宜都网站建设
  • 怎么增加网站的外链室内设计公司及效果图
  • 金华市住房建设局网站点开文字进入网站是怎么做的
  • 用网站建设费用开发公司开发流程
  • 做招聘网站多少钱小程序如何做外部连接网站
  • 秦皇岛做网站优化公司韩雪冬做网站多少钱
  • 福州餐饮网站建设单位网站建设方案
  • php网站开发企业网站的制作公司
  • 域名访问网站是什么意思做公司网站 国外系统
  • 上海建站模板厂家什么视频直播网站做挣钱