2012-09-25 270 views
0

我正在使用gmails imap API作为后端的Web邮件客户端。如果我想在他们的收件箱中保留用户电子邮件,我最好使用类似于memcache的内容来存储从API调用接收到的数据吗?或者将它放在数据库中以便稍后调用会更好?缓存或存储在数据库中?

回答

0

两者。从api获取结果集时,将电子邮件存储在数据库中。并将其保存在memcache中。如果没有什么变化将它从短暂的生命中缓存下来。如果缓存过时,每隔一段时间都会从数据库刷新。当检查API时,如果在缓存版本中发现差异,请刷新它,将结果保存到数据库,然后将新数据添加到缓存。

这应该会改善用户体验并减少api调用和db访问。记住:包括db在内的所有内容都只是另一个缓存层 - 具有不同的访问特性和性能权衡。