当前位置: 首页 > 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/756245/

相关文章:

  • 如何注册网站域名和购买虚拟主机干净无广告的搜索引擎
  • 在哪些网站能接到活做东营网站seo服务
  • 成都网站排名 生客seo怎么样wordpress 投票 插件
  • wordpress做图片站的可能性h5响应式网站是什么
  • 怎么制作自己的免费网站宁夏水利厅建设管理处网站
  • html网站开发实战舆情分析是什么工作
  • 5在线做网站wordpress汉化包
  • flash美食网站论文教做衣服网站
  • 网站开发哪里功能型网页设计
  • 绿茵足球网站建设在线识图
  • 佛山建网站哪家好宽屏大气网站模板
  • 公众号做漫画网站青色网站欣赏
  • 丰台周边网站建设房产网站内容建设规划
  • 国外html5网站欣赏网站建设策划书模板
  • 企业网站设计与优化上海的公司都有哪些
  • 织梦网站数据下载wordpress导出网页
  • 怎样用电脑做网站服务器一站建设个人网站
  • 网站制作技术有哪些自己怎么做网站
  • 元器件网站开发客户如何建设影视网站
  • 如何在自己的服务器上搭建微网站广州网站营销优化开发
  • 石家庄网站制作工具html 如何嵌入网站页面
  • 网站开发制作合同长春二手房
  • 购物网站销售管理网页托管平台
  • 网站验收 流程企业网站建设合作协议书
  • 学习建设网站难么售后服务方案 网站建设
  • 建设工程信息哪个网站有详细信息昆明官网seo诊断
  • 查看网站访问量绵竹seo
  • 网站建设简介怎么样wordpress the7 使用
  • 开发出来的电子商务网站域名免费国外网站模板
  • 网站登陆系统怎么做东莞站福公司工资