主要思路💡

  1. 冷热数据分离,解决了DBMS预读,导致大量页被替换。
  2. 通过停留在老年代的时间。LRU-K的思想。因为全表扫描,一般都是快速访问。

相较于LRU的优化

  • 将缓冲池分为老生代和新生代,入缓冲池的页,优先进入老生代,页被访问,才进入新生代,以解决预读失效的问题
  • 页被访问,且在老生代停留时间超过配置阈值的,才进入新生代,以解决批量数据访问,大量热数据淘汰的问题。解决缓冲池污染