我正在为我的网站添加一些功能,使用户可以上传自己的个人资料照片,所以我在考虑是将它们作为BLOB存储在数据库中,还是将它们放在文件系统中。
我在这里找到了一个类似的问题:Storing images in DB: Yea or Nay,但给出的答案更适用于期望有数千甚至数百万张图像的用户,而我更关心小图像(JPEGs,最多为150×150像素),数量很少:可能不超过一两千张。
这种情况下使用DB BLOB和文件系统的感觉如何? 客户端如何缓存从数据库和文件系统获取的图像?
如果将BLOB存储在数据库中是正确的方法 - 是否有关于存储位置的任何信息?由于我想象大多数用户不会上传图片,所以我是否应该创建一个user_pics
表,并在需要时与常规的users
表进行(outer)连接?
编辑:我重新打开了这个问题,因为它不是你链接的那两个问题的重复。这个问题特别涉及使用DB或FS存储少量图像的优缺点。正如我上面所说,另一个问题是针对需要存储数千个大型图像的人。