既然操作系统层已经提供了page cache的功能,为什么还要在应用层加缓存?
page cache主要是面对磁盘I/O这块,尤其在顺序I/O场景,很好利用到局部性原理(包括空间和时间两个维度),能极高I/O读写效率。
应该说innodb的b+树(读写均衡或读密集型),lsm树(高并发写密集型),kafka顺序日志(高吞吐量消息)都是很好利用这一点。
至于应用层的缓存,从局部性原理来说,都是一样的。
就是把最近时间和范围内,经常用到的数据缓存起来,减少系统的压力。
不同之处在于,应用层缓存的是业务数据,这个数据可…。
相关推荐
最新更新
推荐阅读
猜你喜欢
真的没有人觉得2k是一个很尴尬的分辨率吗?
为什么车展的***大多高挑,但并不一定漂亮?
为什么 mac mini 的 m4 版本价格这么低呢?
为什么Steam Deck能做好Windows游戏转译但是Apple Mac就做不好?
黄晓明上戏考博落榜,本人回应「明年再战」,怎样看明星对高学历的追求?上戏博士有多难考?
曹玉磊冒充「清华院长」频繁参加活动遭官方打***,他为何能堂而皇之以***身份开展活动?其将受到哪些处罚?
科技工作者,今年是你入行的第几年?还记得刚入行时的自己吗?若能与那个「新人」通话60s,你会聊什么?
高考不能取消“各省为战”,全国同一标准,择优选拔的原因何在?阻力何在?
MacOS真的比Windows流畅吗?
和异性最疯狂有多疯狂?
关注我们

包装用纸
网站首页
