急:有1000张产品图片,每张图片有几十K,是存路径好呢,还是存二进制好呢

来源:百度知道 编辑:UC知道 时间:2024/06/30 16:20:29
问题是这样的:
有1000张产品图片,每张图片有几十K,是存路径好呢,还是存二进制好呢,(公司自己买的服务器)?
拜托各位大侠说具体一点,或者给一篇关于图片存二进制或路径的文章,真的是很急,谢谢啦!

邮箱,给你个小例子,看看保存路径是怎么操作的.

--------------------------------------------
图片最好不要写到数据库,因为如果你访问量很大的时候,是很耗你服务器资源的,建议还是传文件目录,把物理地址和访问地址记数据库就是了.

当然如果你很猛的话存数据库还是好的,因为确实安全
你可以把图片从数据库读成静态文件,可以加快浏览速度.

1000张,几十K没什么大分别。
存二进制进数据库方便些
存路径的话要用到文件操作麻烦些

存路径好.
因为现在都流行生成静态网页.它的好处很多.比如说可以加快浏览速度.减少服务器的压力等...
如果你想要生成静态页面的话,你只能存路径..
再者,如果存二进制的话.你也说了你有几千张图片..如果你每要显示一张图片的话都要访问一次数据库的话..那服务器的压力是可想而之的..访问数据库是很浪费系统资源的..
所谓存二进制不适合于WEB程序..
存二进制的一般都是用于桌面应用程序的...
总之,不论你用什么方式你都要考虑到你的服务器是否能承受得了..
好了就说这么多吧,希望对你有帮助.

建议存数据库
优点:
1,维护方便,备份、恢复只需要对付数据库即可。备份恢复虽然有些耗时,但我不用担心自己在文件系统上还拉了什么东西,非常方便;

2,文件元数据检索速度快,如果你需要列出所有文件名,数据库肯定比文件系统快;

3,发展方向,其实现在有postgresqlFS,是linux的一个用户层的文件系统扩展,和M$的winFS概念类似,整个文件系统就是一个数据库;

4,一定范围内,性能可以提高,尤其是大并发的范围,比文件系统性能好;

5,应用扩展更容易,因为程序处理的时候省缺了一系列FILE *的操作,数据库有现成的接口(还有处理片断的东西)。

缺点:

1,另外一些范围内性能会变差些,比如单用户大量文件的拷贝,差距大概在10%左右;

2,数