2012-09-25 268 views
0

我正在使用gmails imap API作爲後端的Web郵件客戶端。如果我想在他們的收件箱中保留用戶電子郵件,我最好使用類似於memcache的內容來存儲從API調用接收到的數據嗎?或者將它放在數據庫中以便稍後調用會更好?緩存或存儲在數據庫中?

回答

0

兩者。從api獲取結果集時,將電子郵件存儲在數據庫中。並將其保存在memcache中。如果沒有什麼變化將它從短暫的生命中緩存下來。如果緩存過時,每隔一段時間都會從數據庫刷新。當檢查API時,如果在緩存版本中發現差異,請刷新它,將結果保存到數據庫,然後將新數據添加到緩存。

這應該會改善用戶體驗並減少api調用和db訪問。記住:包括db在內的所有內容都只是另一個緩存層 - 具有不同的訪問特性和性能權衡。