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

做网站开发语言做化妆招生宣传在那些网站可以做

做网站开发语言,做化妆招生宣传在那些网站可以做,全国十大装修公司排行榜,python企业网站开发聊聊REDO LOG 为什么需要redolog#xff1f; 那redolog主要是为了保证数据的持久化#xff0c;我们知道innodb存储引擎中数据是以页为单位进行存储#xff0c;每一个页中有很多行记录来存储数据#xff0c;我们的数据最终是要持久化到硬盘中#xff0c;那如果我们每进行…聊聊REDO LOG 为什么需要redolog 那redolog主要是为了保证数据的持久化我们知道innodb存储引擎中数据是以页为单位进行存储每一个页中有很多行记录来存储数据我们的数据最终是要持久化到硬盘中那如果我们每进行一次数据的更新都进行一次磁盘的IO来更新数据页那这样频繁的磁盘IO说我们承受不起的所以我们引入了buffer poll当我们查询一条记录时会把一整页的数据加载出来放到buffer poll中后续的查找只需要查找buffer poll中有没有数据有则更新buffer poll中的数据再进行刷盘操作完成数据持久化与内存进行IO的效率明显远高于磁盘IO虽然效率是提高了但我们也发现如果我们的MySQL实例挂了或者宕机内存中数据丢失我们更新buffer poll中的数据尚未刷盘到磁盘就会造成数据的丢失。所以们需要redolog日志来保证事务的持久性 redolog是如何保证事务持久性的 我们先来看一下一个更新操作的流程图 第一步先将需要更新的记录从磁盘中读入到内存中修改数据的内存拷贝 第二步生成一条重做日志记录到redo log buffer中记录的是数据修改后的值 第三步事务提交后通过一定的刷盘时机将redo log buffer中的内容刷新到redo log file中 第四步将内存中的数据刷新到磁盘 redo log的组成redo log buffer和redo log file redo log buffer是由一块块redo log block组成我们将一组组日志记录写入redo log block中只有redo log block满了才会把redo log block写入到page cache中再通过调用fsync刷盘到redo log file我们的redo log写入block是从第一个顺序写入的一个redo log block写满后再写入写一个要是redo log buffer中所有的redo log block都满了就会强制把redo log block刷入到磁盘本质上也就是把512字节的redo log block追加进redo log file中 这里就提到了redo log buffer的刷盘时机 innodb中通过innodb_flush_log_at_trx_commit控制 为0时延迟写。提交事务时不会将redo log写入os buffer而是每隔1秒将redo log写入os buffer并调用fsync()刷入磁盘。系统崩溃会丢失一秒钟的数据。 为1时实时写实时刷。每次提交事务都将redo log写入os buffer并调用fsync()刷入磁盘。这种方式系统奔溃不会丢失数据因每次提交事务都写入磁盘性能比较差 为2时实时写延时刷。每次提交事务都将redo log写入os buffer但并不会马上调用fsync()刷如磁盘而是间隔1秒调fsync()刷盘。相对于每次提交都写盘和每隔1秒写盘实时写os buffer延时刷盘是一个数据一致性与性能的之间的这种方案。 redo log file 磁盘上的redo log日志不止一个而是以日志文件组的形式出现这些文件以ib_logfile[数字]数字可以是0、1、2…的形式进行命名每个的Redo日志文件大小都是一样的。 我们可以想到写入redo log写入日志文件组的时候从ib_logfile0开始写写满后写ib_logfile1…如果写到最后一个还写满了怎么办呢我们接着ib_logfile0写这些ib_logfile以环形数组形式构成从头开始写写到末尾回到头循环写如下图所示 可以看到其中有两个重要的属性 write pos记录当前位置一边写一边后移 checkpoint记录当前要擦除的位置也往后移 流程每次redo log刷盘到日志文件组时write pos后移每次MySQL加载日志文件组恢复数据时清空恢复的redo log并把checkpoint后移write pos和checkpoint之间空着的部分用来记录新的redo kig如果write pos追上了checkpoint表示日志文件组满了这时候不能再写入新的redo log记录MySQL得停下来清空一些记录把checkpoint推荐一下。 至此我们就清楚了重做日志的执行流程
http://www.zqtcl.cn/news/113958/

相关文章:

  • 深圳系统网站开发做家具定制的设计网站
  • 网站制作学费多少钱网络推广的常用方法
  • 个人作品网站模板百度上做网站需要钱吗
  • 苏州网站建设行业研究思路 网站建设
  • 金泉网做网站找谁网站的结构布局
  • 网站开发摊销年限柳州网站建设哪家
  • 佛山市和城乡建设局网站首页武建安装公司新闻
  • 如何宣传商务网站网页制作与设计自考
  • 在国内的服务器上建设国外网站响应式单页网站模板
  • 平湖市住房建设局网站国外代理ip
  • 铁路建设监理网站地推项目发布平台
  • 我的世界做指令的网站网站如何在推广
  • 过年做那个网站致富盘锦网站建设vhkeji
  • 网站semseo先做哪个关键词投放
  • 药品招商网站大全南阳做网站公司电话
  • 优秀手机网站大学生创新产品设计作品
  • 备案期间关闭网站宝应人才网
  • 响应式网站一般做几个版本官网+wordpress
  • 太原网站建设方案服务佛山市建设工程有限公司
  • 智能网站建设平台php mysql 网站源码
  • 夏天做那些网站能致富百度关键词价格怎么查询
  • 厦门微信网站专业从事网站开发公司
  • 网站标题的写法湖南如何做网络营销
  • 设计做兼职的网站求推荐医院英文网站建设
  • 有没得办法可以查询一个网站有没得做竞价呀ai可以用来做网站吗
  • 俄乌局势最新消息惠州seo排名优化
  • 常州发布信息的有什么网站电商平台建设公司
  • 高新区手机网站建设长沙关键词优化服务
  • 网站开发预算报价表推销网站的方法
  • 做网站需要几个人昆明旅行社网站开发