我有一种加载database
所有想法的方法。关于每个想法的评论很少。
我在各自的表格中存储了评论想法的users id
。
我有一个web service
,其中包含与user id
当我加载页面时,需要时间来为使用Web服务的所有用户获取信息。
我想使用databse caching
来存储该Web服务响应,并在以后使用它。
如何实现这一目标,减少页面加载时间?
何时应将该Web服务响应存储在缓存表中?
答案 0 :(得分:1)
cache framework上的Django文档非常容易理解,它将向您展示如何为视图中的页面和其他内容设置数据库缓存,包括您希望缓存为多长时间存在,TIMEOUT
,以及缓存可以采用的其他参数。
加速访问数据库信息的另一种方法是利用CONN_MAX_AGE
在settings.py
中的数据库,时间可以取决于数据库需要访问的频率或者数量网站获得的流量(例如)。这基本上是让您的数据库连接知道保持打开的时间,可以在settings文档中找到。
当站点上发生某些事情时(例如新注释)或者对特定页面发出特定请求时,您可以将信息存储在缓存中。它完全可以满足您项目的需求。