为什么是先更新数据库再删除缓存,而不是更新缓存?
生活随笔
收集整理的這篇文章主要介紹了
为什么是先更新数据库再删除缓存,而不是更新缓存?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一開始看很多人說更新數據庫后刪除緩存,然后有人說是更新緩存時需要遍歷list或者hash查找導致慢,我!@#&((&(&^%&%&m&*&()&,然后百度一堆。。。。。。。,然后用Bing搜索找到了想要的結果,就想著總結一下
開始正文!
業務場景
編輯新建了一篇新聞,在數據庫news表中存儲新聞信息,但是客戶端查詢新聞到緩存的時候會關聯多個表,有評論信息、瀏覽量、點贊、點擊量等等,如果在數據添加新聞后,然后為了更新緩存查出這么多信息再插入,豈不是很浪費時間??如果這個新聞添加到緩存中,但是沒有用戶去看,是不是浪費內存???由于編輯可能需要頻道的修改新聞,但每次更新完數據庫再更新緩存,假設一分鐘更新10次、100次、1000次,但是這個新聞其實根本沒人看,what??此時不就浪費更新緩存的時間?浪費內存??
復雜業務場景下:如果緩存的內容關聯多個表,為了緩存查詢關聯表,此時更新緩存沒有必要,而根據key刪除的話比較快。
提升緩存利用率:如果更新緩存后,緩存卻并沒有用,這就白白浪費內存了,而刪除的話,用到緩存才去算緩存
總結
以上是生活随笔為你收集整理的为什么是先更新数据库再删除缓存,而不是更新缓存?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python运算符重载
- 下一篇: 查看mysql表的数据和结构