缓存还是存储在数据库中?

时间:2012-09-25 02:56:35

标签: database api caching gmail memcached

我正在使用gmails imap API作为后端的Web邮件客户端。如果我想在收件箱中维护用户的电子邮件,我最好使用memcache之类的东西来存储从API调用收到的数据吗?或者将它放在数据库中以便以后调用会更好吗?

1 个答案:

答案 0 :(得分:0)

两者。从api获取结果集时,将电子邮件存储在数据库中。还要将其保存在memcache中。如果没有任何变化,请将其从缓存中拉出来,使用寿如果缓存是陈旧的,那么每次访问db都会刷新。检查api时,如果在缓存版本中发现差异,请将其刷新,将结果保存到db,然后将新数据添加到缓存中。

这可以改善用户体验并减少api调用和数据库访问。

请记住:包括数据库在内的所有内容都只是另一个缓存层 - 具有不同的访问特征和性能权衡。