今天北京下雪了,算是今年第一场雪吧,再有几天也该回家了,放飞的鸟儿飞的再远也得回家,家不仅仅是依靠,更是爱!
祝愿大家都能顺利回家!
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)
的算法来保留在缓冲池中的缓存数据
共同学习!共同进步!