繁体   English   中英

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

[英]Django: Database caching to store web service result

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

我在相应的表中存储了对想法发表评论的users id

我有一个web service ,其中包含与user id相关的所有数据

当我加载页面时,花了一些时间来获取所有使用Web服务的用户的信息。

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

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

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

缓存框架上的Django文档非常容易遵循,并且将向您确切说明如何为视图中的页面和其他内容设置数据库缓存,包括您希望缓存存在多长时间, TIMEOUT 。缓存可以接受的其他参数。

另一种方法,以加快访问您的数据库信息,以利用CONN_MAX_AGE在你的数据库settings.py ,谁的时间可以依赖于数据库需要多久被访问或网站多少流量获得(作为一个例子) 。 这基本上是让您的数据库连接知道保持打开状态的时间,可以在设置文档中找到它。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM