我在使用Django应用程序,用户可以使用3个列表中的参数组合进行搜索(例如A,B和C)。总数没有。可能的搜索= len(A)xlen(B)xlen(C)。
对于每次搜索,整个算法运行以从数据库中提取数据,对其执行某些操作,最后提出要传递给模板的上下文。这需要很多时间。
为了减少查询时间,我正在考虑创建静态文件(名称为a + b + c),并运行所有查询以将数据保存在这些文件中。因此,当用户搜索任何内容时,不是每次都运行整个算法,而是直接来自这些静态数据文件。
保存此数据的最佳文件类型是什么?这是减少查询时间的好方法吗?
答案 0 :(得分:1)
除非您的数据非常大(> GB),否则请使用缓存系统(redis或memcached),通过Django缓存框架:https://docs.djangoproject.com/en/dev/topics/cache/