摘要:緩存失效策略失效緩存更新數(shù)據(jù)庫(kù)數(shù)據(jù)缺點(diǎn)如果緩存失效失敗根據(jù)策略可能會(huì)影響后續(xù)的正常的數(shù)據(jù)更新操作直接失效緩存會(huì)增加后續(xù)的一次緩存查詢的優(yōu)點(diǎn)避免數(shù)據(jù)庫(kù)更新成功緩存失效失敗導(dǎo)致緩存中是舊數(shù)據(jù)場(chǎng)景對(duì)緩存準(zhǔn)確率要求比較高的業(yè)務(wù)異常情況線程需
緩存失效策略 失效緩存---->更新數(shù)據(jù)庫(kù)數(shù)據(jù)
缺點(diǎn)
如果緩存失效失敗,根據(jù)策略可能會(huì)影響后續(xù)的正常的數(shù)據(jù)更新操作
直接失效緩存會(huì)增加后續(xù)的一次緩存查詢的Miss
優(yōu)點(diǎn)
避免數(shù)據(jù)庫(kù)更新成功,緩存失效失敗,導(dǎo)致緩存中是舊數(shù)據(jù)
場(chǎng)景
對(duì)緩存準(zhǔn)確率要求比較高的業(yè)務(wù)
異常情況
線程A需要更新數(shù)據(jù)庫(kù)數(shù)據(jù),失效緩存;線程B發(fā)現(xiàn)緩存沒(méi)有命中,查詢數(shù)據(jù)庫(kù)中取出舊的值;線程A更新數(shù)據(jù)庫(kù)數(shù)據(jù),提交事務(wù),線程A將數(shù)據(jù)放入緩存
更新數(shù)據(jù)庫(kù)數(shù)據(jù)---->失效緩存
缺點(diǎn)
如果數(shù)據(jù)更新成功,但是緩存失效失敗,緩存中存放的是舊數(shù)據(jù)
直接失效緩存會(huì)增加一次緩存查詢的Miss
優(yōu)點(diǎn)
更新數(shù)據(jù)不會(huì)強(qiáng)依賴緩存,就算失效緩存失敗,也不會(huì)影響數(shù)據(jù)庫(kù)的更新
場(chǎng)景
對(duì)緩存和數(shù)據(jù)庫(kù)的一致性要求不是很高的場(chǎng)景
異常情況
在更新數(shù)據(jù)庫(kù)數(shù)據(jù)和失效緩存之前的所有查詢,查詢到的都是舊數(shù)據(jù)
更新數(shù)據(jù)庫(kù)數(shù)據(jù)---->更新緩存
優(yōu)點(diǎn)
避免了一次額外的緩存查詢Miss
缺點(diǎn)
數(shù)據(jù)庫(kù)更新成功,但是更新緩存失敗,緩存中存儲(chǔ)的是舊數(shù)據(jù)
場(chǎng)景
緩存粒度比較小,緩存的數(shù)據(jù)不需要經(jīng)過(guò)計(jì)算(更新商品數(shù)據(jù),但是緩存還需要用戶數(shù)據(jù))
異常情況
A線程查詢緩存發(fā)現(xiàn)緩存中沒(méi)有數(shù)據(jù),查詢數(shù)據(jù)庫(kù);B線程更新數(shù)據(jù)庫(kù)并且更新了緩存;A再把查詢的數(shù)據(jù)放入緩存,緩存中將會(huì)是舊數(shù)據(jù)
更新緩存---->更新數(shù)據(jù)庫(kù)數(shù)據(jù)
優(yōu)點(diǎn)
避免了一次額外的緩存查詢Miss
缺點(diǎn)
緩存更新成功,但是數(shù)據(jù)庫(kù)更新失敗,導(dǎo)致緩存數(shù)據(jù)是舊數(shù)據(jù);并且更新緩存失敗,根據(jù)策略可能導(dǎo)致更新數(shù)據(jù)庫(kù)失敗
場(chǎng)景
緩存粒度比較小,緩存的數(shù)據(jù)不需要經(jīng)過(guò)計(jì)算(更新商品數(shù)據(jù),但是緩存還需要用戶數(shù)據(jù))
異常情況
在更新緩存成功和更新數(shù)據(jù)庫(kù)數(shù)據(jù)之前拿到的緩存是和數(shù)據(jù)庫(kù)不一致的(不過(guò)這種情況造成的負(fù)面影響很小)
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/61811.html
摘要:緩存失效策略失效緩存更新數(shù)據(jù)庫(kù)數(shù)據(jù)缺點(diǎn)如果緩存失效失敗根據(jù)策略可能會(huì)影響后續(xù)的正常的數(shù)據(jù)更新操作直接失效緩存會(huì)增加后續(xù)的一次緩存查詢的優(yōu)點(diǎn)避免數(shù)據(jù)庫(kù)更新成功緩存失效失敗導(dǎo)致緩存中是舊數(shù)據(jù)場(chǎng)景對(duì)緩存準(zhǔn)確率要求比較高的業(yè)務(wù)異常情況線程需 緩存失效策略 失效緩存---->更新數(shù)據(jù)庫(kù)數(shù)據(jù) 缺點(diǎn) 如果緩存失效失敗,根據(jù)策略可能會(huì)影響后續(xù)的正常的數(shù)據(jù)更新操作 直接失效緩存會(huì)增加后續(xù)的一次緩存...
摘要:物理計(jì)算機(jī)并發(fā)問(wèn)題在介紹內(nèi)存模型之前,先簡(jiǎn)單了解下物理計(jì)算機(jī)中的并發(fā)問(wèn)題。基于高速緩存的存儲(chǔ)交互引入一個(gè)新的問(wèn)題緩存一致性。寫入作用于主內(nèi)存變量,把操作從工作內(nèi)存中得到的變量值放入主內(nèi)存的變量中。 物理計(jì)算機(jī)并發(fā)問(wèn)題 在介紹Java內(nèi)存模型之前,先簡(jiǎn)單了解下物理計(jì)算機(jī)中的并發(fā)問(wèn)題。由于處理器的與存儲(chǔ)設(shè)置的運(yùn)算速度有幾個(gè)數(shù)量級(jí)的差距,所以現(xiàn)代計(jì)算機(jī)加入一層讀寫速度盡可能接近處理器的高速緩...
摘要:小白如何輕松寫出高性能前端頁(yè)面一從減少請(qǐng)求開始下面分別從以下幾點(diǎn)開篇圖片地圖,,內(nèi)聯(lián)圖片,樣式表合并,腳本文件合并。操作原理通過(guò)合并圖片減少請(qǐng)求,并且比圖片地圖更靈活,降低下載量,合并后圖片比分離的圖片總和要小。 小白如何輕松寫出高性能web前端頁(yè)面 一.從減少HTTP請(qǐng)求開始 下面分別從以下幾點(diǎn)開篇:圖片地圖,CSS Sprites,內(nèi)聯(lián)圖片,樣式表合并,腳本文件合并。 1.圖片地圖...
摘要:小白如何輕松寫出高性能前端頁(yè)面一從減少請(qǐng)求開始下面分別從以下幾點(diǎn)開篇圖片地圖,,內(nèi)聯(lián)圖片,樣式表合并,腳本文件合并。操作原理通過(guò)合并圖片減少請(qǐng)求,并且比圖片地圖更靈活,降低下載量,合并后圖片比分離的圖片總和要小。 小白如何輕松寫出高性能web前端頁(yè)面 一.從減少HTTP請(qǐng)求開始 下面分別從以下幾點(diǎn)開篇:圖片地圖,CSS Sprites,內(nèi)聯(lián)圖片,樣式表合并,腳本文件合并。 1.圖片地圖...
閱讀 2321·2021-10-11 10:59
閱讀 2606·2021-10-11 10:58
閱讀 3311·2021-09-08 09:35
閱讀 3806·2021-09-02 15:21
閱讀 1464·2019-08-30 15:53
閱讀 2616·2019-08-29 14:16
閱讀 2077·2019-08-26 14:00
閱讀 2959·2019-08-26 13:52