【问题标题】:Django: Database caching to store web service resultDjango:用于存储 Web 服务结果的数据库缓存
【发布时间】:2016-11-13 00:59:44
【问题描述】:

我有一种方法可以从database 加载所有想法。每个想法都有几个 cmets。

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

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

当我加载一个页面时,需要一些时间来获取所有使用网络服务的用户的信息。

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

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

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

【问题讨论】:

    标签: python django database caching


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-25
      • 1970-01-01
      • 2011-04-02
      • 2016-04-22
      • 2020-02-25
      • 2019-03-05
      • 1970-01-01
      • 2012-02-24
      相关资源
      最近更新 更多