談起快取一致性時候,許多blog都會以快取雙刪為題,面經也是這種答案。所以有點疑惑。
更新后延時刪不是更具有優越性嗎?(不用前面那次多余的洗掉)
延時雙刪中的先刪只在下面那個圖的情況有效,但是只要在操作資料庫成功之前有執行緒進來讀了臟資料就沒無效了。
有點這種感覺:高并發時候沒用,小并發時候不需要。
最后:先刪這個步驟值得嗎?
uj5u.com熱心網友回復:
剛剛找到了個比較合理的答案:只后刪,可能會在 更新資料庫完成——》洗掉舊快取。這段時間有臟資料。但是我想說的是,先刪也是不能杜絕 更新資料庫完成——》洗掉舊快取 這段時間存在臟資料的。
當先刪快取后有讀請求進來,快取依舊會被舊資料覆寫。

轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/208647.html
標籤:MySQL
下一篇:varbinary資料型別的問題
