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

富阳网站建设公司怎样建设游戏网站

富阳网站建设公司,怎样建设游戏网站,他达拉非什么是,山东省建设局注册中心网站日志系统:一条 SQL 更新语句是如何执行的? 与查询流程不一样的是,更新流程还涉及两个重要的日志模块:redo log(重做日志)和 binlog(归档日志)。 重要的日志模块:redo l…

日志系统:一条 SQL 更新语句是如何执行的?

  • 与查询流程不一样的是,更新流程还涉及两个重要的日志模块:redo log(重做日志)和 binlog(归档日志)。

重要的日志模块:redo log

  • MySQL 的 WAL 技术
    • WAL 的全称是 Write-Ahead Logging,它的关键点就是先写日志,再写磁盘。
    • 当有一条记录需要更新的时候,InnoDB 引擎就会先把记录写到 redo log 里面,并更新内存,这个时候更新就算完成了。
    • InnoDB 引擎会在适当的时候,将这个操作记录更新到磁盘里面,而这个更新往往是在系统比较空闲的时候做。
  • InnoDB 的 redo log 是固定大小的环形链表。
    在这里插入图片描述
    • 比如可以配置为一组 4 个文件,每个文件的大小是 1GB,那么总共就可以记录 4GB 的操作。
    • 从头开始写,写到末尾就又回到开头循环写。
    • write pos 是当前记录的位置,一边写一边后移,写到第 3 号文件末尾后就回到 0 号文件开头。
    • checkpoint 是当前要擦除的位置,也是往后推移并且循环的,擦除记录前要把记录更新到数据文件。
    • write pos 和 checkpoint 之间的空白部分,可以用来记录新的操作。
    • 如果 write pos 追上 checkpoint,这时候不能再执行新的更新,得停下来先擦掉一些记录,把 checkpoint 推进一下。
  • 有了 redo log,InnoDB 就可以保证即使数据库发生异常重启,之前提交的记录都不会丢失,这个能力称为 crash-safe。
    • redo log 用于保证 crash-safe 能力
    • innodb_flush_log_at_trx_commit 这个参数设置成 1 的时候,表示每次事务的 redo log 都直接持久化到磁盘。
    • 这个参数建议你设置成 1,这样可以保证 MySQL 异常重启之后数据不丢失。

重要的日志模块:binlog

  • redo log 是 InnoDB 引擎特有的日志,Server 层也有自己的日志,称为 binlog(归档日志)。
    • redo log 是 InnoDB 引擎特有的;binlog 是 MySQL 的 Server 层实现的,所有引擎都可以使用。
    • redo log 是物理日志,记录的是“在某个数据页上做了什么修改”;binlog 是逻辑日志,记录的是这个语句的原始逻辑,比如“给 ID=2 这一行的 c 字段加 1 ”。
    • redo log 是循环写的,空间固定会用完;binlog 是可以追加写入的。“追加写”是指 binlog 文件写到一定大小后会切换到下一个,并不会覆盖以前的日志。
    • Redo log 不是记录数据页“更新之后的状态”,而是记录这个页 “做了什么改动”。Binlog 有两种模式,statement 格式的话是记 sql 语句,row 格式会记录行的内容,记两条,更新前和更新后都有。
      • sync_binlog 这个参数设置成 1 的时候,表示每次事务的 binlog 都持久化到磁盘。
      • 这个参数也建议你设置成 1,这样可以保证 MySQL 异常重启之后 binlog 不丢失。

两阶段提交

  • 为什么必须有“两阶段提交”呢?这是为了让两份日志之间的逻辑一致。
  • 如果不使用“两阶段提交”,那么数据库的状态就有可能和用它的日志恢复出来的库的状态不一致。
  • 当你需要扩容的时候,也就是需要再多搭建一些备库来增加系统的读能力的时候,现在常见的做法也是用全量备份加上应用 binlog 来实现的,这个“不一致”就会导致你的线上出现主从数据库不一致的情况。
  • redo log 和 binlog 都可以用于表示事务的提交状态,而两阶段提交就是让这两个状态保持逻辑上的一致。
http://www.yayakq.cn/news/47308/

相关文章:

  • 设计师网站大全网站服务提供商
  • 中小企业查询网站徐州网站制作怎样
  • 延安做网站的公司电话网站建站在线制作
  • 专业的网站建设流程网站营销型
  • 免费网站申请域名39939cn学校培训网站建设
  • 汽车网站建设网现在公司网站重要吗
  • 英国做网站的人备案主体负责人和网站负责人
  • 厦门市建设局电工报名网站网站列表页模板
  • 快速网站备案wordpress与织梦
  • 网站建设需求说明书紫金网站建设公司
  • 企业手机网站设计案例快看点自媒体平台注册入口和下载
  • 公司网站建设完成通知您网站建设
  • 苏州教育学会网站建设怎么把自己做的网站
  • 免费询盘网站怎么让网站排名下降
  • 赣州开发区网站建设做网站图片要求高吗
  • 网站排名所以关键词下降婚恋网站模板下载
  • 深圳网站空间购买汕头关键词排名
  • 重庆网站建设公司名单重庆做网站推广
  • 重庆网站备案成都企业品牌网站建设
  • 大型网站开发用什么技术品牌logo设计图片
  • seo优化推广网站seo标准
  • 网站开发怎么找客户WordPress留言表单仿制
  • 柯桥网站建设哪家好_绍兴市场推广_非凡分类信息教育局网站建设管理工作意见
  • 青岛制作网站网站建设基础培训
  • 房屋设计装修网站幕墙设计培训乡网站建设
  • 建网站服务器系统交换链接名词解释
  • 网站建设公司信科网络网站seo是什么意
  • 啥也不懂怎么建设网站兼职做效果图的网站有哪些
  • 旅游电子商务与网站建设开发网站的意义
  • 杭州做购物网站江门专业制作网站