我的Django后端始终是动态的。它提供类似于Instagram和Vine的iOS应用程序,用户上传照片/视频,他们的粉丝可以评论和喜欢内容。只是为了这个问题,想象一下我的后端提供的iOS应用就像Instagram一样。
许多消息来源声称使用memcached可以提高性能,因为它可以减少对数据库的点击量。
我的问题是,对于已经处于动态性质的后端(由于用户正在上传新图片,评论,喜欢,关注新用户等等,因此总是会发生变化)。我可以缓存哪些内容?
这是我一直在思考的一个问题。我可以缓存用户配置文件数据,但除此之外,我不知道memcached在哪里有用。
其他消息来源提到在后端使用它进行“GET”调用,但随后我需要设置一个合适的时间限制来使缓存失效,因为应用程序始终是动态的。你有什么解决这个问题的解决方案和建议?
答案 0 :(得分:1)
您可以缓存数据库中最常访问的内容。列出从数据库获取数据的最常见请求,并以该优先级缓存数据。
我相信你可以提出更多场景。即使你的应用程序非常“动态”,我也很乐意memcached(或任何其他缓存)会有所帮助。