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

住房和城乡建设部网站无在建个人做电影网站

住房和城乡建设部网站无在建,个人做电影网站,附近广告公司喷绘刻字,中国空间站是干什么的mysql写入原理 我们知道在mysql数据库最核心的大脑就是执行引擎; 其中的默认引擎Innodb在可靠执行和性能中做出来平衡; innodb支持在事务控制、读写效率,多用户并发,索引搜索方面都表现不俗; innodb如何进行数据写入…

mysql写入原理

在这里插入图片描述

我们知道在mysql数据库最核心的大脑就是执行引擎;

其中的默认引擎Innodb在可靠执行和性能中做出来平衡;

innodb支持在事务控制、读写效率,多用户并发,索引搜索方面都表现不俗;

innodb如何进行数据写入?

在这里插入图片描述

1、我们的sql语句在被优化后会传给存储引擎;

2、内部的执行器会执行sql语句命令;

3、由于内存的写入速度远大于磁盘,所以我们一切的读写在内存中进行

这个内存缓冲区被称为buffer Pool;

在这里插入图片描述

为了支持数据的回滚机制,我们在进行修改更新数据前,先在undo log日志中记录旧值,然后写入buffer pool后操作数据,在一些特定的时机,开启一些小的线程,读取buffer pool的数据写入到硬盘中

在这里插入图片描述

那么innodb是如何在这个过程中将buffer pool数据写入到硬盘中的呢?

innodb调用了操作系统的open和write函数,同时innodb也提供了自己的一套缓存机制,即O_DIRECT,并没有使用操作系统提供的Page cache;

在这里插入图片描述

那么如果发生断电,buffer pool中的数据还没来得及写入到磁盘上的ibd文件,

buffer pool内存中的数据也随着断电丢失,如何解决?

数据在buffer pool更新同时,也会加载更新信息到内存中的redo log buffer缓存中;

redo log buffer的数据写入到磁盘中的redo log 文件;

我们即使断电更新信息也会保存在redo log 文件中,下一次更新信息会刷入ibd文件恢复数据;

在这里插入图片描述

redo log 提供不同的刷盘策略

策略1

设置如图参数为1;

每次提交事务提交前都会将redo log buffer写入到操作系统内存中;

并立刻完成刷盘操作,写入ibd文件中;
在这里插入图片描述

策略0

设置参数为1;

将redo log buffer 写入到内存中,每隔一秒将数据写入到操作系统缓存,并完成刷盘操作;

在这里插入图片描述

binlog日志

binlog提供了主从复制,备份恢复,变更历史查询等;

在redo日志写入时会进行binlog的刷盘操作,在binlog刷盘完成后,binlog会告知redolog已提交的信息,并打上commit标记;

这样一次数据的写入完成;
在这里插入图片描述

http://www.yayakq.cn/news/302184/

相关文章:

  • 企业网站建设市场分析做网站申请个体户
  • 自助业务网站系统如何做网站窗口
  • 想要导航提示页网站推广沂源网站建设
  • 地方性购物网站英文网站建设哪家好
  • 网站建设论文html格式纷享销客
  • 自助建站平台设计器wordpress采集主题
  • 网站建设要求报告天津建设厅 注册中心网站首页
  • 网站怎么做漂亮点ui设计师面试问题
  • 网站建设装修关于网站开发的论文
  • 如何做网站与网页网站创意模板
  • 网站酷站如何做电商运营
  • 宠物网站建设内容烟台网站建设策划
  • 心理健康教育网站建设佛山网站设计专业
  • 显示危险网站怎么解决网站短信通知
  • 内蒙古网站制作公司网站怎么做安全
  • 青岛网站建设方案策划wordpress api 插件
  • 做网站需要规划哪些内容一个服务器大概需要多少钱
  • 包装设计效果图生成器百度竞价优化排名
  • 做网站的地方贵阳美容网站建设
  • 公司网站制作的费用申请书专业网页制作手机页面
  • 网站文章添加创意产品网站
  • 东营市建设监理协会网站外包做一个app多少钱
  • 诸暨公司制作网站需要哪些手机项目工作室
  • 网站 多国语言微信分销平台排行
  • 写wordpress插件哪个合肥seo好
  • 网站网站开发毕业设计网页设计题目
  • 网站后台文章栏目建行网站网址
  • 做服务网站发展背景卖水果做哪个网站好
  • 网站怎样做seo做两个阿里网站
  • 京紫元年深圳网站建设深圳网站公司建设方案