Python 减少sorl缩略图sql查询?
我正在使用sorl缩略图生成图像列表的缩略图。基本上我的代码看起来像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瓶颈。我需要这个过程更
{% 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),而缩放图像通常需要更长的时间。可能值得用数百幅图像分析一些测试用例,以了解它实际上在哪里花费了大部分时间。