摘要:緩存失效策略失效緩存更新數據庫數據缺點如果緩存失效失敗根據策略可能會影響后續的正常的數據更新操作直接失效緩存會增加后續的一次緩存查詢的優點避免數據庫更新成功緩存失效失敗導致緩存中是舊數據場景對緩存準確率要求比較高的業務異常情況線程需
緩存失效策略 失效緩存---->更新數據庫數據
缺點
如果緩存失效失敗,根據策略可能會影響后續的正常的數據更新操作
直接失效緩存會增加后續的一次緩存查詢的Miss
優點
避免數據庫更新成功,緩存失效失敗,導致緩存中是舊數據
場景
對緩存準確率要求比較高的業務
異常情況
線程A需要更新數據庫數據,失效緩存;線程B發現緩存沒有命中,查詢數據庫中取出舊的值;線程A更新數據庫數據,提交事務,線程A將數據放入緩存
更新數據庫數據---->失效緩存
缺點
如果數據更新成功,但是緩存失效失敗,緩存中存放的是舊數據
直接失效緩存會增加一次緩存查詢的Miss
優點
更新數據不會強依賴緩存,就算失效緩存失敗,也不會影響數據庫的更新
場景
對緩存和數據庫的一致性要求不是很高的場景
異常情況
在更新數據庫數據和失效緩存之前的所有查詢,查詢到的都是舊數據
更新數據庫數據---->更新緩存
優點
避免了一次額外的緩存查詢Miss
缺點
數據庫更新成功,但是更新緩存失敗,緩存中存儲的是舊數據
場景
緩存粒度比較小,緩存的數據不需要經過計算(更新商品數據,但是緩存還需要用戶數據)
異常情況
A線程查詢緩存發現緩存中沒有數據,查詢數據庫;B線程更新數據庫并且更新了緩存;A再把查詢的數據放入緩存,緩存中將會是舊數據
更新緩存---->更新數據庫數據
優點
避免了一次額外的緩存查詢Miss
缺點
緩存更新成功,但是數據庫更新失敗,導致緩存數據是舊數據;并且更新緩存失敗,根據策略可能導致更新數據庫失敗
場景
緩存粒度比較小,緩存的數據不需要經過計算(更新商品數據,但是緩存還需要用戶數據)
異常情況
在更新緩存成功和更新數據庫數據之前拿到的緩存是和數據庫不一致的(不過這種情況造成的負面影響很小)
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/65123.html
摘要:緩存失效策略失效緩存更新數據庫數據缺點如果緩存失效失敗根據策略可能會影響后續的正常的數據更新操作直接失效緩存會增加后續的一次緩存查詢的優點避免數據庫更新成功緩存失效失敗導致緩存中是舊數據場景對緩存準確率要求比較高的業務異常情況線程需 緩存失效策略 失效緩存---->更新數據庫數據 缺點 如果緩存失效失敗,根據策略可能會影響后續的正常的數據更新操作 直接失效緩存會增加后續的一次緩存...
摘要:物理計算機并發問題在介紹內存模型之前,先簡單了解下物理計算機中的并發問題。基于高速緩存的存儲交互引入一個新的問題緩存一致性。寫入作用于主內存變量,把操作從工作內存中得到的變量值放入主內存的變量中。 物理計算機并發問題 在介紹Java內存模型之前,先簡單了解下物理計算機中的并發問題。由于處理器的與存儲設置的運算速度有幾個數量級的差距,所以現代計算機加入一層讀寫速度盡可能接近處理器的高速緩...
摘要:小白如何輕松寫出高性能前端頁面一從減少請求開始下面分別從以下幾點開篇圖片地圖,,內聯圖片,樣式表合并,腳本文件合并。操作原理通過合并圖片減少請求,并且比圖片地圖更靈活,降低下載量,合并后圖片比分離的圖片總和要小。 小白如何輕松寫出高性能web前端頁面 一.從減少HTTP請求開始 下面分別從以下幾點開篇:圖片地圖,CSS Sprites,內聯圖片,樣式表合并,腳本文件合并。 1.圖片地圖...
摘要:小白如何輕松寫出高性能前端頁面一從減少請求開始下面分別從以下幾點開篇圖片地圖,,內聯圖片,樣式表合并,腳本文件合并。操作原理通過合并圖片減少請求,并且比圖片地圖更靈活,降低下載量,合并后圖片比分離的圖片總和要小。 小白如何輕松寫出高性能web前端頁面 一.從減少HTTP請求開始 下面分別從以下幾點開篇:圖片地圖,CSS Sprites,內聯圖片,樣式表合并,腳本文件合并。 1.圖片地圖...
閱讀 1056·2021-11-18 10:02
閱讀 1313·2021-09-23 11:22
閱讀 2613·2021-08-21 14:08
閱讀 1642·2019-08-30 15:55
閱讀 1728·2019-08-30 13:45
閱讀 3161·2019-08-29 16:52
閱讀 3099·2019-08-29 12:18
閱讀 1642·2019-08-26 13:36