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

html5网站开发框架互联网广告代理

html5网站开发框架,互联网广告代理,公司注册多久能查到,wordpress写文章模板![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/aa730ab3f84049638f6c9a785e6e51e9.png 1. redo log:“你他妈别丢数据啊!” 干啥的? 这货是InnoDB的“紧急备忘录”。比如你改了一条数据,MySQL怕自己突然断电嗝屁了&am…

在这里插入图片描述![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/aa730ab3f84049638f6c9a785e6e51e9.png


1. redo log:“你他妈别丢数据啊!”

干啥的?
这货是InnoDB的“紧急备忘录”。比如你改了一条数据,MySQL怕自己突然断电嗝屁了,数据没存到硬盘上,所以它先把你的操作草草写个纸条(redo log),回头再慢慢往硬盘里塞。

咋工作的?

  • 写数据时:你改数据,先扔到内存的Buffer Pool里(内存快啊!),但内存一断电就凉了。所以InnoDB立马在redo log buffer里记一笔:“用户xxx在xx时间把id=1的数据从100块改成了200块”。
  • 提交事务时:这纸条(redo log)会被刷到硬盘的ib_logfile文件里(这就是持久化)。哪怕这时候MySQL崩了,重启后也能拿着这纸条把没存完的数据补上。

为啥叫redo?
因为它是“重做日志”——万一数据没存完,就按这日志重新搞一遍,保证数据不丢。
吐槽:这货就是个“备胎”,平时不显山露水,关键时刻(比如崩溃恢复)才出来擦屁股。


2. undo log:“我他妈还能反悔!”

干啥的?
这货是“后悔药”。比如你改了一条数据,结果突然想撤回(ROLLBACK),或者别人在读旧版本数据(MVCC),就靠undo log把数据倒带回去

咋工作的?

  • 改数据前:InnoDB会先把旧数据复制一份,存到undo log里,比如“id=1的数据原本是100块”。
  • 回滚时:直接拿undo log里的旧数据覆盖回去,假装啥都没发生。
  • 持久化?:undo log也会写到硬盘(ibdata或.ibd文件),因为MySQL崩了也得能回滚啊!

吐槽:这玩意儿就是个“时光机”,专治手贱改错数据。但副作用是——占地方(尤其是长事务不提交,undo log会越堆越多,最后硬盘爆炸)。


3. binlog:“老子要搞主从复制!”

干啥的?
这货是MySQL Server层的“广播员”。不管用啥存储引擎(InnoDB、MyISAM),只要改了数据,binlog就会记下来,方便之后主从同步或者数据恢复

咋工作的?

  • 写数据时:比如你执行一个UPDATE,Server层会生成一条binlog,记录“在xx时间执行了啥SQL”。
  • 提交事务时:binlog会刷到硬盘的binlog文件里(比如mysql-bin.000001)。
  • 和redo log的关系?:这俩货要搞“两阶段提交”(2PC),保证数据一致性。
    • Prepare阶段:redo log写完了,但标个“待定”。
    • Commit阶段:binlog写完了,再给redo log标个“确认”。
      这样就算中间崩了,MySQL也能根据这俩日志判断该提交还是回滚。

吐槽:binlog就是个“大喇叭”,主库干了啥,从库都得跟着学。但写这玩意儿慢的一批(尤其是sync_binlog=1时,每次提交都刷盘),所以高并发时容易成瓶颈。


总结对比:

redo logundo logbinlog
谁家的InnoDB亲儿子InnoDB亲儿子MySQL Server层的干儿子
存啥物理日志(在哪个页改了啥)逻辑日志(旧数据长啥样)逻辑日志(执行的SQL语句)
干啥用崩溃恢复(保数据)回滚+MVCC(保一致性)主从同步+数据恢复(保逻辑)
吐槽“硬盘不够?循环覆盖!”“长事务我***弄死你!”“sync_binlog=1?你硬盘是SSD吗!”

最后一句忠告

  • 想不丢数据?redo log和binlog一个都不能少(除非你心大)。
  • 想不卡死?别开长事务,不然undo log能把你硬盘塞成砖头。
  • 想主从不翻车?binlog用ROW格式,别用Statement(鬼知道SQL里有啥骚操作)。

完事儿!

http://www.dtcms.com/wzjs/381440.html

相关文章:

  • 内部券网站怎么做公司推广渠道
  • 虚拟主机网站建设国外网站seo
  • 广西网站建设设计seo网络推广课程
  • 免费手机网站网站内链优化
  • 建设小说网站用什么软件下载高报师培训机构排名
  • 珠海手机微信网站建设小程序开发seo的基本步骤顺序正确的是
  • 公司注册资金50万和100万的区别搜索引擎优化教材答案
  • 南宁做网站哪家好互联网营销推广怎么做
  • 论坛模板网站建设seo渠道
  • 需要什么?搜索引擎优化怎么做的
  • wordpress批量删掉文章内的文字seo官网优化怎么做
  • 品牌建设经费投入占销售比重百度seo关键词排名查询工具
  • 网站企业业务员怎么做我也要投放广告
  • 平面设计一般有哪些软件seo网络推广培训班
  • 产品宣传型企业网站怎么建设网站建设的公司
  • 深圳平面设计公司排行百度seo优化怎么做
  • 网站底部的备案信息修改深圳网络推广案例
  • 程序员做电商网站的公司好吗浙江百度推广开户
  • 没有网站做分类信息群发长沙谷歌seo收费
  • 南昌高端网站开发费用表海外发布新闻
  • 网站seo检测报告天津seo渠道代理
  • 订做网站国际新闻今天
  • 商业网站网址北京seo外包公司要靠谱的
  • 有没有专门搞网站上线的公司北京seo优化分析
  • 网站建设开发语言长春seo优化
  • 西安蓝海网站建设如何做一个网站
  • 邢台手机网站建设价格用html制作淘宝网页
  • 疫情防控措施优化网站搜索排名
  • 电子商务网站推广计划泉州全网营销
  • 网站建设的论坛seo课培训