【发布时间】:2012-10-14 00:38:09
【问题描述】:
我使用 .ashx 处理程序从数据库中获取图像。我想以这种方式检索大量图像 (>1000):
<img src='GetImage.ashx?id= <%# Eval("id") %>'/>
(为什么我这样做你可以理解,如果阅读我之前的问题:bind database image to ItemTemplate in .ascx)。我担心多重数据库查询(第一个查询获取所有 id,所有其他查询一个一个获取图像)会花费很多时间,是吗?有哪些可能的解决方案?
【问题讨论】:
-
你有实时试用吗?从您决定使用 ashx 而不是磁盘上的文件的那一刻起,您需要将其移动,先看看时间是否合适,然后再进行优化。浏览器并没有同时询问很多图像,因此可能不会花费“很多”时间。您可以优化稍后在 ashx 上获取图像的方式。
-
我实时尝试过(我找到了有助于在数据库中插入大量图像的脚本:blog.naver.com/…)。我的最终答案是肯定的。我查询了 1000 张图像(24* 24)和浏览器在2秒内显示它。我认为它很快。但我不明白一件小事:为什么这么快?我不相信即使是简单的查询也需要
标签: asp.net database performance blob httphandler