我明白緩存的基本概念,緩存失效內容更新
但有一件事我不能看得懂,甚至我看到一些例子,
假設,
我的第一個要求是上午9點,現在新的更新信息來緩存,然後從其他用戶的另一個內容相同的請求,現在系統得到的緩存文件,而不是數據庫的內容,
例子1:我設置緩存過期的1小時,
現在時間是上午9點,
上午9點:第一個請求:現在閱讀的內容DB和存儲到緩存文件, 9:15:第二個請求:現在系統retrive從緩存中的內容,而不是從數據庫中檢索, 上午09點24分:很少有內容被修改,在數據庫中,
上午9:30:第三請求:NOW系統檢索數據庫或高速緩存,系統怎麼知道DB更新的內容,
這是我的疑問:
例2:如果我沒有設置到期時間:,
然後當系統檢索並將新的更新內容從數據庫存儲到緩存文件。
好的,看看是否有人從緩存中檢索記錄,如果刪除,那麼用戶如何繼續他的工作,他們得到的只是知道, – Bharanikumar 2010-10-28 04:28:46
@Bhar見更新。 – deceze 2010-10-28 04:36:50
是的正確,但不要誤會我,看到user2開始檢索記錄在上午9時15分(從緩存文件中檢索和閱讀),管理更新記錄在上午9.16,現在user2準備繼續當前閱讀文章,但管理paralaly更新內容,現在會發生什麼,如果管理員提交更新,當前的cach文件將刪除並創建新的,並paralay用戶2繼續當前的記錄,所以我猜,現在他面臨的文件沒有找到prob(即併發概率.. )...對不起,我的問題是錯誤的, – Bharanikumar 2010-10-28 04:43:37