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