緩存擊穿

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

通常可以用這樣的方式避免這個問題,如果在數據庫中不存在的話,就在緩存中做一個空標誌,(比如new 一個新對象,但是這個對象的字段都是空的。)數據庫數據實時同步到緩存中,以後對這些數據的訪問,直接就能在緩存中查到,就不需再查數據庫了,通過查詢緩存發現得到的爲空的標誌,就直接返回。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章