在共享服务器上使用GET参数缓存Django视图

时间:2010-08-23 05:40:46

标签: django performance caching dreamhost

我正在共享服务器(Dreamhost)上开发Django应用程序。

我正在实现的视图需要几个HTTP GET参数来执行数据库查找并返回序列化数据。其中一些查找生成数百千字节的数据,这些数据的计算成本很高。缓存此数据将是理想的,因为它将节省数据库访问和计算时间。我有两个问题:

  1. Django documentation提到缓存中间件不使用GET或POST参数缓存请求。有没有办法解决?
  2. Dreamhost wiki表示文件系统缓存或数据库缓存最适合Dreamhost站点。哪些在性能,设置和可维护性方面会更好。有共享主机的替代方案吗?
  3. 我也愿意接受有关我问题的其他解决方案的建议。

    提前致谢! -Advait

1 个答案:

答案 0 :(得分:4)

  1. 关于使用GET参数的缓存请求:
    Cache a django view that has URL parameters

  2. 文件系统缓存通常足够快,易于设置,维护与管理任何目录相同。通过删除缓存目录中的文件来删除缓存。