0

我正在开发一个 Django 应用程序,用户可以在其中使用 3 个列表(例如 A、B 和 C)中的参数组合进行搜索。总数 可能的搜索次数 = len(A)xlen(B)xlen(C)。

对于每次搜索,整个算法都会运行以从数据库中获取数据,对其进行一些操作,最后得出要传递给模板的上下文。这需要很多时间。

为了减少查询时间,我正在考虑创建静态文件(名称为 a+b+c),并运行所有查询以将数据保存在这些文件中。所以当用户搜索任何东西时,而不是每次都运行整个算法,上下文直接来自这些静态数据文件。

保存这些数据的最佳文件类型是什么?这是减少查询时间的好方法吗?

4

1 回答 1

1

除非您的数据非常大(> GB),否则请通过 Django 缓存框架使用缓存系统(redis 或 memcached):https ://docs.djangoproject.com/en/dev/topics/cache/

于 2013-07-22T15:22:10.123 回答