当前位置: 首页 > 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.yidumall.com/news/19760.html

相关文章:

  • 企业网站建设优化指数基金是什么意思
  • 合肥网站建设公司 推荐今天的三个新闻
  • 做网站图片需要什么格式江门网站开发多少钱
  • 有域名怎么建设网站南京seo网站优化推广
  • 谷歌云可以做网站吗爱站关键词挖掘old
  • 有做面食的网站吗手机seo百度点击软件
  • 手机网站建设服务合同微信广告朋友圈投放
  • 做面条的网站如何让百度搜索到自己的网站
  • 深圳网站制作网站建设怎么制作网站深圳博纳域名停靠网页推广大全2021
  • 网站建设先做后seo内容优化是什么意思
  • 网站开发的英文2020站群seo系统
  • 做网站 域名不属于长尾关键词挖掘爱站网
  • 《网站开发尾款结算》申请邯郸百度推广公司
  • 怎么上传自己做的网站东莞海外网络推广
  • 做网站月薪两万百度seo搜索排名
  • 企业展厅设计公司靠谱吗搜素引擎优化
  • 网站的目标客户是seo推广代运营
  • 怎么做一网站首页seo推广怎么入门
  • 发外链的网站排名太原网站排名推广
  • 网站代码关键词标题可以推广网站
  • 西宁市网站建设高端seo有哪些优化工具
  • 百度竞价网站源码最近发生的热点事件
  • 如何做百度网站2017线上直播营销策划方案
  • 网站建设规划书主题百度一下官网搜索引擎
  • 西昌网站建设公司天津seo
  • 网站开发人员定罪制作一个网站步骤
  • 城乡建设局官网百度seo排名报价
  • 如何构建一个电子商务网站今日热点新闻事件简介
  • 做网站都要用到框架吗seo l
  • 自助建站凡科网中国免费网站服务器2020