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

第二十:mysql——Undo Log、Redo Log和Binlog

二进制日志binlog(归档日志)、

事务日志redo log(重做日志)

MySQL实例挂了或者宕机了,重启的时候InnoDB存储引擎会使用rede log日志恢复数据,保证事务的持久性和完整性

和undo log(回滚日志)。

1、提供回滚操作【undo log实现事务的原子性】

利用undo log将数据恢复到事务开始之前的状态,可以使用undo log日志来实现回滚操作,以保证事务的一致性。

2、提供多版本控制(MVCC)【undo log实现多版本并发控制(MVCC)】

MVCC,即多版本控制。在MySQL数据库InnoDB存储引擎中,用undo Log来实现多版本并发控制(MVCC)。当读取的某一行被其他事务锁定时,它可以从undo log中分析出该行记录以前的数据版本是怎样的,从而让用户能够读取到当前事务操作之前的数据【快照读】。

undo log日志里面不仅存放着数据更新前的记录,还记录着RowID、事务ID、回滚指针。其中事务ID每次递增,回滚指针第一次如果是insert语句的话,回滚指针为NULL,第二次update之后的undo log的回滚指针就会指向刚刚那一条undo log日志,依次类推,就会形成一条undo log的回滚链,方便找到该条记录的历史版本

 MySQL回滚日志(undo log)总结_mysql undo log-CSDN博客

binlog 逻辑日志 可以简单理解为记录sql语句,update delete add

redo log 物理日志 因为mysql最终是保存在数据页中的,物理日志记录的就是数据页的变更。

epoll 为什么比select、poll更高效?

https://zhuanlan.zhihu.com/p/367591714

  • epoll 采用红黑树管理文件描述符
    从上图可以看出,epoll使用红黑树管理文件描述符,红黑树插入和删除的都是时间复杂度 O(logN),不会随着文件描述符数量增加而改变。
    select、poll采用数组或者链表的形式管理文件描述符,那么在遍历文件描述符时,时间复杂度会随着文件描述的增加而增加。
  • epoll 将文件描述符添加和检测分离,减少了文件描述符拷贝的消耗
    select&poll 调用时会将全部监听的 fd 从用户态空间拷贝至内核态空间并线性扫描一遍找出就绪的 fd 再返回到用户态。下次需要监听时,又需要把之前已经传递过的文件描述符再读传递进去,增加了拷贝文件的无效消耗,当文件描述很多时,性能瓶颈更加明显。
    而epoll只需要使用epoll_ctl添加一次,后续的检查使用epoll_wait,减少了文件拷贝的消耗。
selectpollepoll
性能随着连接数的增加,性能急剧下降,处理成千上万的并发连接数时,性能很差随着连接数的增加,性能急剧下降,处理成千上万的并发连接数时,性能很差随着连接数的增加,性能基本没有变化
连接数一般1024无限制无限制
内存拷贝每次调用select拷贝每次调用poll拷贝fd首次调用epoll_ctl拷贝,每次调用epoll_wait不拷贝
数据结构bitmap数组红黑树
内在处理机制线性轮询线性轮询FD挂在红黑树,通过事件回调callback
时间复杂度O(n)O(n)O(1)

相关文章:

  • apollo系统车辆集成介绍(未完代续
  • Guava Cache 实战:构建高并发场景下的字典数据缓存
  • 文生视频提示词编写指南(进阶篇)
  • Python数据爬取
  • VMware Workstation安装C9800CL
  • UML对象图
  • 云存储服务器的作用都有哪些?
  • win10安装wget工具
  • Day1一切从安装有利工具开始
  • 反射率均值与RCS均值的计算方法差异
  • dockerTeskTop安装dify及使用deepseek
  • Git版本管理系列:(一)使用Git管理单分支
  • 【Shell】模拟爬虫下载天龙八部小说
  • 关于Spring MVC处理JSON数据集的详细说明,涵盖如何接收和发送JSON数据,包含代码示例和总结表格
  • Java中介者模式详解
  • introduceHLSL
  • 2.7/Q2,Charls最新文章解读
  • 数智读书笔记系列027:《医疗健康大数据治理》构建智慧医疗的核心基石
  • JS Bom对象
  • AI小白:AI算法中常用的数学函数
  • 做网站能注册账号的/seo咨询
  • 做网站基本要求/河源今日头条新闻最新
  • 怎样做淘宝客导购网站/如何在百度上添加店铺的位置
  • 如何利用网站做产品推广/浏览广告赚佣金的app
  • 网络做网站/百度云登录入口
  • 游戏网站推广/建站公司哪个好