Django:数据库缓存以存储Web服务结果

时间:2016-07-11 06:58:49

标签: python django database caching

我有一种加载database所有想法的方法。关于每个想法的评论很少。

我在各自的表格中存储了评论想法的users id

我有一个web service,其中包含与user id

相关的所有数据

当我加载页面时,需要时间来为使用Web服务的所有用户获取信息。

我想使用databse caching来存储该Web服务响应,并在以后使用它。

如何实现这一目标,减少页面加载时间?

何时应将该Web服务响应存储在缓存表中?

1 个答案:

答案 0 :(得分:1)

cache framework上的Django文档非常容易理解,它将向您展示如何为视图中的页面和其他内容设置数据库缓存,包括您希望缓存为多长时间存在,TIMEOUT,以及缓存可以采用的其他参数。

加速访问数据库信息的另一种方法是利用CONN_MAX_AGEsettings.py中的数据库,时间可以取决于数据库需要访问的频率或者数量网站获得的流量(例如)。这基本上是让您的数据库连接知道保持打开的时间,可以在settings文档中找到。

当站点上发生某些事情时(例如新注释)或者对特定页面发出特定请求时,您可以将信息存储在缓存中。它完全可以满足您项目的需求。