效率问题(100分)

  • 主题发起人 主题发起人 jobsxy
  • 开始时间 开始时间
J

jobsxy

Unregistered / Unconfirmed
GUEST, unregistred user!
我正在做一个产品介绍的网站,产品种类分为三十余类,总数有二万余个产品,每个产品
都有大小不同的图片,也就是说可能有4-5万张图片。
我在设计时,考虑把图片放入数据库中,这样管理比较方便。
我的业务主管认为,把图片放到文件目录里,认为这样程序简单,而且“效率”高,他认为
图片放到数据库里,会导致数据库庞大,容易造成数据库不稳定,而且在检索产品时数据库
效率会降低。
就为了这个“效率”问题与主管发生分岐,我认为WINDOWS对数万个文件名进行检索,因为
磁头移动速度限制,检索速度更慢,而且会严重影响服务器的工作,根本不能与数据库的指
针移动相比。不知各位有何高论?
 
当然是运用数据库来建立图片的链接了;
虽然这样会导致数据库比较庞大,但是还要看你的图片的大小以及显示的分辨率的问题。
最好是利用类似WINDOWS的缩略图的样子。
 
如果放入数据库中,必须很小心的写SQL语句,保证不一次把很多图片发到客户端.比较麻烦.
还是建立连接更方便
 
可以考虑建缩略图。
如果产品图片分辨率和大小都较大的话,显示图片会用较长的时间。
把缩略图放在数据库或目录中,并保存图片文件名。
 
1)如果可以的话,用缩略图。
2)干脆使用文件名连接算了。
 
产品的图片一张是缩略图,一张是放大的图片,你们认为还是把缩略图及正常图片都以文件
的方式存放,以文件名作为链接为好?
 
如果缩略图比较少的话(几K)可以考虑放到数据库中,否则还是独立放置的好。
 
独立放有何好处呢?是不是程序实现比较简单?
 
各有好处差不多吧。
1. 图片独立存放,数据库中只需存放文件名。
但上传图片时要注意文件同名,二万余张图片应该有个命名规范。
生成页面时,只需给出连接即可。
2. 放在数据库中,确实会导致数据库庞大。检索时(不应该使用 * 来检索),效率差不多。
这两种方法都差不多,检自己喜欢的吧。
 
我觉得放到数据库里比较方便,无论是管理、备份。
我把产品信息与图片放在不同的表,用编码进行关联,这样在进行一般性检索时效率应该
不会受影响吧。
 
同意jobsxy的意见,放在数据库里还有一个好处是安全性更好一些,同时开发数据库的应用也更容易。
 
多人接受答案了。
 
后退
顶部