今天看啥  ›  专栏  ›  架构师之路

缓冲池(buffer pool),这次彻底懂了!!!

架构师之路  · 公众号  · 架构  · 2019-06-21 18:40
应用系统分层架构,为了加速数据访问,会把最常访问的数据,放在缓存(cache)里,避免每次都去访问数据库。 操作系统,会有缓冲池(buffer pool)机制,避免每次访问磁盘,以加速数据的访问。 MySQL作为一个存储系统,同样具有缓冲池(buffer pool)机制,以避免每次查询数据都进行磁盘IO。今天,和大家聊一聊InnoDB的缓冲池。 InnoDB的缓冲池缓存什么?有什么用?缓存表数据与索引数据,把磁盘上的数据加载到缓冲池,避免每次访问都进行磁盘IO,起到加速访问的作用。 速度快,那为啥不把所有数据都放到缓冲池里?凡事都具备两面性,抛开数据易失性不说,访问快速的反面是存储容量小:(1)缓存访问快,但容量小,数据库存储了200G数据,缓存容量可能只有64G;(2)内 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照