缓存穿透
当用户访问的数据既不在缓存也不在数据库中时,就会导致每个用户查询都会“穿透”
缓存“直抵”数据库。这种情况就称为缓存穿透。当高度发的访问请求到达时,缓存穿透不
仅增加了响应时间,而且还会引发对
DBMS
的高并发查询,这种高并发查询很可能会导致
DBMS
的崩溃。
缓存穿透产生的主要原因有两个:一是在数据库中没有相应的查询结果,二是查询结果
为空时,不对查询结果进行缓存。所以,针对以上两点,解决方案也有两个:
对非法请求进行限制
对结果为空的查询给出默认值
缓存击穿
对于某一个缓存,在高并发情况下若其访问量特别巨大,当该缓存的有效时限到达时,
可能会出现大量的访问都要重建该缓存,即这些访问请求发现缓存中没有该数据,则立即到
DBMS
中进行查询,那么这就有可能会引发对
DBMS
的高并发查询,从而接导致
DBMS
的崩
溃。这种情况称为缓存击穿,而该缓存数据称为热点数据。

最低0.47元/天 解锁文章
497

被折叠的 条评论
为什么被折叠?



