(二十八)缓存优化的理论基础:局部性原理
一、从开发日常说起
在平时的开发中,我们经常看到很多工程师和架构师为了解决数据库性能瓶颈会选择在数据库前面增加一层缓存来缓解数据库访问压力,提高服务端性能。这样做到底有没有效?对于要求1毫秒甚至100微秒完成的处理,这个策略还会有效吗?
二、理解局部性原理
我们知道从CPU缓存、内存、硬盘性能和价格的对照如下,随着存储性能的逐级提高,同样容量的存储设备价格差距可达数百乃至上千倍,如此巨大的差距下,如何在一定的成本限制下尽可能提高系统数据访问性能呢?
制定缓存方案就是要在成本允许的范围内通过对CPU缓存、内存、硬盘的组合搭配使用达成在有限的成本尽量提高系统的数据访问性能,做到这一点的理论支撑就是局部性原理,