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

html5网站开发框架软件开发定制

html5网站开发框架,软件开发定制,黑白摄影网站,网站开发过程和里程碑![在这里插入图片描述](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/298188.html

相关文章:

  • 网站做ssl证书有风险找培训班一般在什么平台
  • 阿里做外贸的网站长沙关键词自然排名
  • seo做网站赚钱吗关键词歌词完整版
  • 自己做淘宝客是不是需要建网站seo外推
  • 网站建设是指seo网络营销
  • wordpress阅读全文插件安卓优化大师新版
  • 用于网站建设的费用怎么备注爱站网ip反查域名
  • 制作商品网站seo短视频加密路线
  • 网站建设更新卖网站链接
  • 建商城网站需要什么最好的网站优化公司
  • 套系网站怎么做seo培训班 有用吗
  • 台州网站建设惠店最火的推广软件
  • 重庆做网站letide优化的意思
  • 全网营销推广网站建设百度视频推广
  • 个人电脑做服务器网站百度快照首页
  • 龙岩网站建设哪里比较好个人网站制作教程
  • 17zwd一起做网站普宁百度电话客服24小时人工
  • seo技术培训泰州站长之家seo综合查询
  • 编程app免费西安分类信息seo公司
  • 手机建站程序正规代运营公司排名
  • 网站建设腾讯课堂软件开发外包公司
  • 聊城网站建设免费宣传网站
  • 丹东淘宝做网站百度商家入驻
  • 温州网站制作优化南京百度关键字优化价格
  • eclipse静态网站开发广告商对接平台
  • 湛江网站建设与网页域名归属查询
  • 郑州企业网站设计优化大师绿色版
  • 黄岛做网站百度seo优化推广公司
  • 表白网站制作教程整合营销的最高阶段是
  • 网站架构分析工具杭州百度公司在哪里