急:有1000张产品图片,每张图片有几十K,是存路径好呢,还是存二进制好呢
发布网友
发布时间:2023-09-07 16:10
我来回答
共5个回答
热心网友
时间:2023-09-17 18:12
存路径好.
因为现在都流行生成静态网页.它的好处很多.比如说可以加快浏览速度.减少服务器的压力等...
如果你想要生成静态页面的话,你只能存路径..
再者,如果存二进制的话.你也说了你有几千张图片..如果你每要显示一张图片的话都要访问一次数据库的话..那服务器的压力是可想而之的..访问数据库是很浪费系统资源的..
所谓存二进制不适合于WEB程序..
存二进制的一般都是用于桌面应用程序的...
总之,不论你用什么方式你都要考虑到你的服务器是否能承受得了..
好了就说这么多吧,希望对你有帮助.
热心网友
时间:2023-09-17 18:13
建议存数据库
优点:
1,维护方便,备份、恢复只需要对付数据库即可。备份恢复虽然有些耗时,但我不用担心自己在文件系统上还拉了什么东西,非常方便;
2,文件元数据检索速度快,如果你需要列出所有文件名,数据库肯定比文件系统快;
3,发展方向,其实现在有postgresqlFS,是linux的一个用户层的文件系统扩展,和M$的winFS概念类似,整个文件系统就是一个数据库;
4,一定范围内,性能可以提高,尤其是大并发的范围,比文件系统性能好;
5,应用扩展更容易,因为程序处理的时候省缺了一系列FILE *的操作,数据库有现成的接口(还有处理片断的东西)。
缺点:
1,另外一些范围内性能会变差些,比如单用户大量文件的拷贝,差距大概在10%左右;
2,数据库大小增长比较明显,并且目前没有很好的扩展方式;文件系统可以利用NFS、NAS、SAN等方式扩展,而postgresql目前还是建议用RAID。不过这一点将来肯定会得到改进。
laser估计:
在100T以下的库(文档、图片),还是用数据库存储好,超过100T(比如存储监控视频流),可能文件系统更好些。
热心网友
时间:2023-09-17 18:13
1000张,几十K没什么大分别。
存二进制进数据库方便些
存路径的话要用到文件操作麻烦些
热心网友
时间:2023-09-17 18:14
肯定是存二进制啊
一般都是用这种方法的。方便,速度快. 便于数据的管理维护.
热心网友
时间:2023-09-17 18:14
邮箱,给你个小例子,看看保存路径是怎么操作的.
--------------------------------------------
图片最好不要写到数据库,因为如果你访问量很大的时候,是很耗你服务器资源的,建议还是传文件目录,把物理地址和访问地址记数据库就是了.
当然如果你很猛的话存数据库还是好的,因为确实安全
你可以把图片从数据库读成静态文件,可以加快浏览速度.