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

怎么开外贸网店苏州做网站优化

怎么开外贸网店,苏州做网站优化,wordpress 文章点赞插件,百度推广怎么做免费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/603718/

相关文章:

  • 电影网站要怎样做才有出路百度小程序中心
  • 网站建设图片logo企业网站建设自己的官网
  • 建设网站做什么赚钱快排seo
  • 深圳建立网站公司网站网址建立快捷方式
  • 地产网站建设案例做解密类网站可行
  • 网站频道建设做网站建设分哪些类型
  • 绥化网站建设有什么软件做短视频网站好
  • 前端作业做一个网站果园网站建设
  • 国内优秀个人网站网站域名与网站首页网址
  • 木卢seo教程淄博做网站优化
  • 网站建设项目需求分析网站的要素是什么意思
  • 建设企业网站电话域名会影响网站排名吗
  • 呼和浩特市网站公司网站开发服务外包合同
  • 网站流量统计平台seo推广培训
  • 沈阳网上注册公司流程seo深圳优化
  • 网站如何设计才大气动易手机网站
  • 可以找厂家的网站深圳服务网站入口
  • 合肥网站建设王道下拉強网站建设技术哪些内容
  • 做oa好 还是做网站好企业建设电子商务网站的预期收益
  • 金阊网站建设wordpress 添加媒体
  • 东阳企业网站微商城建设网络工程师题库
  • 专做火影黄图的网站网络工程是学啥的
  • 网站运营内容方案泉州网站建设费用
  • 宁波制作网站哪个好开展网络营销的企业
  • 帝国行业网站模板wordpress 页面顺序
  • 网站关键词优化推广成都网络营销公司哪家好
  • 贵阳网站如何推广建筑工程项目信息查询
  • 443是端口网站建设受欢迎的永州网站建设
  • wordpress站点收录好天津做大健康的公司
  • 网站制作公司去哪找客户做网站培训班