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

wordpress menu css广州seo服务外包

wordpress menu css,广州seo服务外包,app活动推广策划方案,wordpress建站怎么学日志模块有两个redo log和binlog,redo log 是引擎层的日志(负责存储相关的事),binlog是在Server层,主要做MySQL共嗯那个层面的事情。redo log就像一个缓冲区,可以让当更新操作的时候先放redo log中&#xf…

日志模块有两个redo log和binlog,redo log 是引擎层的日志(负责存储相关的事),binlog是在Server层,主要做MySQL共嗯那个层面的事情。redo log就像一个缓冲区,可以让当更新操作的时候先放redo log中,等系统不忙的时候或redo log 满了的时候再写到磁盘中,redo log的大小是固定的。·这样也可以保证,即使中途数据库重启,也可以依照redo log把未完成写入磁盘的内容完成更新。这个能力叫做crash-safe。

redo log 是InnoDB引擎特有的,而Binlog是MySQL的Server层实现的,所有引擎都可以使用。

binlog会用“追加写”的形式记录所有的逻辑操作,所以binlog文件写到一定大小会切换到下一个,并不会覆盖以前的日志。

接下来看一下执行器和InnoDB引擎在执行一个见到的update语句时的内部流程

  1. 执行器先找引擎取 ID=2 这一行。ID 是主键,引擎直接用树搜索找到这一行。如果 ID=2 这一行所在的数据页本来就在内存中,就直接返回给执行器;否则,需要先从磁盘读入内存,然后再返回。
  2. 执行器拿到引擎给的行数据,把这个值加上 1,比如原来是 N,现在就是 N+1,得到新的一行数据,再调用引擎接口写入这行新数据。
  3. 引擎将这行新数据更新到内存中,同时将这个更新操作记录到 redo log 里面,此时 redo log 处于 prepare 状态。然后告知执行器执行完成了,随时可以提交事务。
  4. 执行器生成这个操作的 binlog,并把 binlog 写入磁盘。
  5. 执行器调用引擎的提交事务接口,引擎把刚刚写入的 redo log 改成提交(commit)状态,更新完成。

关于最后三步就是我们所说的两阶段提交,把redolog差写成了两个步骤:prepare和commit

两阶段提交是为了让两份日志之间的逻辑一致。

如果不是两阶段提交,无论是先写完 redo log 再写 binlog,或者采用反过来的顺序。在两个中间MySQL进程异常重启,都会发生字段的值与原库的值不同。

不只是误操作后会恢复数据,当需要扩容的时候:多搭建备库来增加系统的读能力的时候,都需要全量备份加上应用binlog实现,如果出现数据库状态“不一致”就会导致线上出现主从数据库不一致的情况。在这里插入图片描述

这里借用一下别人的图,如果在两阶段中间发生了crash怎么情况?

如果时刻A的话,binlog都没写,redo log 不完整,所以直接事务回滚

如果时刻B的话,先判断binlog是否完整:一个事务的 binlog 是有完整格式的:

  • statement 格式的 binlog,最后会有 COMMIT;
  • row 格式的 binlog,最后会有一个 XID event。

完整了那就补充redo log,然后恢复数据,如果binlog不完整,那就事务回滚。

它们有一个共同的数据字段,叫 XID。崩溃恢复的时候,会按顺序扫描 redo log:

  • 如果碰到既有 prepare、又有 commit 的 redo log,就直接提交;
  • 如果碰到只有 parepare、而没有 commit 的 redo log,就拿着 XID 去 binlog 找对应的事务。

我们可以查看binlog是否完整,却还是把redo log分为两阶段是因为redo log是在事务中的内容,如果不分两个阶段的话,完成redo log 事务就不能再回滚了,这个·时候binlog写入是啊比,InnoDB又回滚不了,数据和binlog日志就又不一致了。

redo log存储的是数据页的更新细节,binlog是更新内容。只是binlog无法实现崩溃恢复,只是redo log 没法实现归档,因为它是循环写。而且mysql系统还有很多地方都依赖于binlog

两个日志有相似的功能,也有相异的,所以两个日志都要存在,所以要想同时发挥作用,两阶段提交必不可少。

http://www.mmbaike.com/news/32501.html

相关文章:

  • 网上商店系统设计软件优化
  • 给千图网等网站做设计赚钱吗西安百度代运营
  • 做推广秒杀网站互联网推广工作好做吗
  • 免费域名注册方式百度快照优化排名
  • 网站干什么的seo快速排名利器
  • 公司网站制作合同市场推广计划书
  • 建设第二个北京在哪里网站快速优化排名官网
  • dede做的网站被植入广告百度一下你就知道官网网页
  • 只有做推广才能搜索到网站吗网络营销手段有哪四种
  • 网站经常被黑搜狐综合小时报2022113011
  • WordPress搭建流媒体网站百度视频推广
  • 中国移动一键登录九江seo公司
  • 网站架构怎么看网站推广的方法有哪些?
  • 公明网站建设百度学术搜索
  • 手机网站开发 c定制企业网站建设制作
  • 信贷员在哪个网站做推广东莞网站推广营销
  • 娱乐网站制作数据分析师证书
  • 做网站不给源代码西安网站建设平台
  • wordpress 招聘 插件seo 优化顾问
  • 无锡seo网站管理百度下载app下载安装
  • seo网站建设流程苏州seo推广
  • 网站的跟目录网站外链怎么发布
  • 生活服务网站开发营销技巧有哪些
  • 常州网站排名推广种子搜索引擎 磁力天堂
  • 官方网站建设制作平台注册平台
  • 惠州品牌网站建设公司哪里有甲马营seo网站优化的
  • 定制网站建设济南环球网
  • 网站空间和流量百度旗下推广平台有哪些
  • 聊城网站设计公司沈阳今日新闻头条
  • 政府制作网站建议解析域名网站