1. 程式人生 > 實用技巧 >快取讀寫策略-Cache Aside(旁路快取)策略

快取讀寫策略-Cache Aside(旁路快取)策略

Cache Aside(旁路快取)策略以資料庫中的資料為準,快取中的資料是按需載入的。它可以分為讀策略和寫策略。

讀策略
從快取中讀取資料;如果快取命中,則直接返回資料;如果快取不命中,則從資料庫中查詢資料;查詢到資料後,將資料寫入到快取中,並且返回給使用者。

寫策略
更新資料庫中的記錄;刪除快取記錄。

答疑:
1、不能先刪除快取,後更新資料庫
在這裡插入圖片描述
2、出現的問題。不過這種問題出現的機率並不高,原因是快取的寫入通常遠遠快於資料庫的寫入,所以在實際中很難出現請求 B 已經更新了資料庫並且清空了快取,請求 A 才更新完快取的情況。而一旦請求 A 早於請求 B 清空快取之前更新了快取,那麼接下來的請求就會因為快取為空而從資料庫中重新載入資料,所以不會出現這種不一致的情況。

在這裡插入圖片描述

總結:
在這裡插入圖片描述
在這裡插入圖片描述