【发布时间】:2010-09-24 10:02:30
【问题描述】:
我正在向我的网站添加一些功能,以便用户可以上传自己的个人资料图片,所以我想知道是将它们作为 BLOB 存储在数据库中,还是将它们放在文件系统中。
我在这里发现了一个与此类似的问题:Storing images in DB: Yea or Nay,但给出的答案更适合期望成千上万甚至数百万张图像的人们,而我更关心小图像(JPEG 可能高达 150x150像素),并且数量很少:可能多达一两千。
对于这种情况,DB BLOB 与文件系统有何感受?客户端如何从数据库缓存图像与从文件系统缓存图像?
如果存储在数据库中的 BLOB 是可行的方法 - 关于存储它们的何处,我应该知道什么吗?由于我认为我的大多数用户不会上传图片,我是否应该创建一个 user_pics 表以在需要时(外部)加入常规 users 表?
编辑:我重新打开这个问题,因为它不是与您链接的那两个问题的重复。这个问题专门针对少量图像使用 DB 或 FS 的优缺点。正如我上面所说,另一个问题是针对需要存储成千上万张大图像的人。
【问题讨论】: