Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 减少sorl缩略图sql查询?_Python_Django_Django Templates_Sorl Thumbnail - Fatal编程技术网

Python 减少sorl缩略图sql查询?

Python 减少sorl缩略图sql查询?,python,django,django-templates,sorl-thumbnail,Python,Django,Django Templates,Sorl Thumbnail,我正在使用sorl缩略图生成图像列表的缩略图。基本上我的代码看起来像 {% for image in image_list %} {% thumbnail image.image "158x158" crop="center" as im %} {% endthumbnail %} {% endfor %} 问题是因为我在for循环中做缩略图,每隔一段时间,sorl-thumbnail需要运行sql查询,在我的例子中,每个图像一次查询会导致巨大的db瓶颈。我需要这个过程更

我正在使用sorl缩略图生成图像列表的缩略图。基本上我的代码看起来像

{% for image in image_list %}

    {% thumbnail image.image "158x158" crop="center" as im %}

    {% endthumbnail %}

{% endfor %}
问题是因为我在for循环中做缩略图,每隔一段时间,sorl-thumbnail需要运行sql查询,在我的例子中,每个图像一次查询会导致巨大的db瓶颈。我需要这个过程更加高效,比如说,一次完成列表中的所有缩略图查询吗


那么,如何使缩略图创建/检索过程更高效?

我没有想到数据库会成为这里的瓶颈。你怎么会这么认为呢?通常当我加载10多个缩略图时,查询的数量大约是6个(由于缓存),当sorl缩略图完成它的工作时,查询的数量大约是38个。我不确定db是否是瓶颈,但基于上面的查询数,我无法想象它能很好地扩展。也许,但它们应该是快速查询(即<1ms),而缩放图像通常需要更长的时间。可能值得用数百幅图像分析一些测试用例,以了解它实际上在哪里花费了大部分时间。