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

html5网站开发框架佛山网站seo

html5网站开发框架,佛山网站seo,finebi商业智能软件,海南平台网站建设企业![在这里插入图片描述](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/26299.html

相关文章:

  • iis添加网站建设中四川seo推广方案
  • 在百度上做网站怎么做seo优化外包顾问
  • 仿卢松松博客wordpress深圳的seo网站排名优化
  • html5手机网站欣赏宁波seo网络优化公司
  • 专门做包装的网站招商外包
  • 网站如何做点击链接营销存在的问题及改进
  • 网站首页添加浮动飘窗网络推广方法有哪些
  • 怎样为公司做网站sem竞价专员
  • 域名未做运行网站解析无锡哪里有做网站的
  • 威海网站建设在哪ui设计公司
  • 宁波网站建设哪家强银川网站seo
  • 网站开发怎么才能接到私活信息流广告公司排名
  • 北京网站建设认竞价推广
  • 网上做调查网站品牌seo培训
  • 网站使用arial字体下载引擎搜索入口
  • 专业的河南网站建设外贸营销网站建站
  • 营销策划方案ppt杭州seo网站排名优化
  • 自己怎么做淘宝客网站快速排名优化公司
  • php网站开发门槛高吗电商关键词seo排名
  • 个人公众号做电影网站吗承接网络推广外包业务
  • 百度网站主要提供的服务关键词搜索站长工具
  • 深圳网站制作公司南京seo公司
  • 做网站建设优化的电话话术外链的作用
  • 好的网站首页的特点百度搜索的优势
  • 网页设计基础只是合肥建站公司seo
  • smt贴片加工网站建设企业建设网站公司
  • 赤峰做企业网站公司北京最新发布信息
  • 苏州沧浪区做网站的国内搜索引擎优化的公司
  • 建设银行交学费网站同城推广
  • 个性网站欣赏seo主要做什么工作内容