擊穿快取

Ikeepmoving發表於2015-07-16

今天做專案,遇到快取擊穿這個詞,對這個詞不是很理解,於是問了同事,下面紀錄一下,防止下次不懂。

有些資料在快取中沒有,在資料庫中也沒有,這樣導致每次訪問快取,都查不到,結果必須落到去查資料庫,但是資料庫也沒有,這樣就導致每次一訪問這樣的資料,都會既查快取,又查資料庫,大大的浪費了時間,還增加了訪問壓力。

通常可以用這樣的方式避免這個問題,如果在資料庫中不存在的話,就在快取中做一個空標誌,(比如new 一個新物件,但是這個物件的欄位都是空的。)以後對這些資料的訪問,直接就能在快取中查到,就不需再查資料庫了,通過查詢快取發現得到的為空的標誌,就直接返回。

相關文章