您的位置:首页 > 运维架构 > 网站架构

读书笔记第二章第二节2.2 InnoDB体系架构

2017-01-16 10:27 351 查看
今天北京下雪了,算是今年第一场雪吧,再有几天也该回家了,放飞的鸟儿飞的再远也得回家,家不仅仅是依靠,更是爱!

祝愿大家都能顺利回家!

2.2     InnoDB体系架构

本小节主要介绍了innoDB的内存块原理以及后台线程的作用
         innoDB有多个内存块 内存块组成一个大的内存池 , 负责
          1.维护所有进程/线程需要访问的多个内部数据结构
          2.缓存磁盘上的数据,方便快速读取,并且在对磁盘里面的数据进行修改之前在这里缓存
          3.重做日志redo.log缓存
 

     后台线程的作用:
1.保证内存池中的数据是最近的
2.将修改的数据缓存到磁盘,
3.保证在数据库发生异常的时候InnoDB能恢复到正常运行状态

内存
        innoDB存储引擎由:缓冲池,重做日志缓存池,额外内存池,分别由配置文件中的参数innodb_buffer_pool_size和innodb_log_buffer_size的大小决定  
          缓存池是占最大块内存的部分,用来存放各种数据库缓存
          innoDB存储引擎的工作方式总是将数据库文件按照页(每页16k)读取到缓存池,然后按照最近少使用的(LRU)
的算法来保留在缓冲池中的缓存数据

共同学习!共同进步!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  MySQL 存储引擎