U正在緩存項目列表,然後添加或更新或刪除調用的方法。更新緩存數據
方法1)
A-在數據庫中更改數據。如果成功B,C
B-從緩存中刪除整個列表。
C-首次讀取時重新緩存列表。
方法2)
A-做在數據庫中的數據變化,如果成功做B
B-在做緩存的項目相同的變化,並節省更多的時間。
方法(2)可能會導致討厭很難被發現的錯誤,因爲數據來自BLL和直接放入緩存時,不能假設沒有bug將在存儲過程發生,我不擔心數據庫運行時錯誤,運行時錯誤會顯示出來,但是我擔心無效數據或計算錯誤。
我可以謹慎行事(2)嗎?是否有一個「最佳實踐」的原則,建議不要採取做法(2)?