su1985 2009-11-06 09:09
浏览 582
已采纳

图片存数据库导致速度慢问题

最近做一个项目,图片管理系统,客户说要把图片数据放到数据库中去,不是存图片地址, 因为以后实际应用中,每张图片容易都会在5-10M之间,现在测试的时候,添加1000张图片,就导致执行update 或者 select等语句非常慢,导致事务超时,当然程序也就执行不下去了。大家有没有什么好的建议呢,现在项目采用webwork+hibernate 。针对这种项目,是不是hibernate就不适用了,容易导致内存溢出, 数据库方面,现在图片数据和图片的基本信息(图片名称,上传者,上传时间,图片类型等)放同一张表,是不是要图片数据和图片基本信息分开比较好。请思路和有经验的朋友们赐教。谢谢。
[b]问题补充:[/b]
图片一定要放数据库,图片需要比较高的安全性,报社用的图片,客户一开始就强调要放数据库。没办法说服。
[b]问题补充:[/b]
客户的要求,当初一直和客户一直反对放数据库,但客户一直强调要这样,能有什么办法。 :oops:

  • 写回答

6条回答 默认 最新

  • sun201200204 2009-11-06 12:33
    关注

    如果没办法的话,就把图片放在一个单独的表(image_data)里面,(id,image_data),
    图片以二进制数据的形式保存。
    另外一张表存图片的相关信息(image_info)。
    尽量不去对image_data表进行查询。查询的时候,先找出image_info里面的id,然后用这个id直接去抓image_data中的图片信息。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?

悬赏问题

  • ¥15 stata安慰剂检验作图但是真实值不出现在图上
  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题