可能是重复问题:
在数据库中存储图像 - 是还是不是?
哪种方法更好?有什么优缺点?
以我个人的看法,将图像存储在数据库中的优点如下:
- 数据库完整性(使用外键更容易保持所有数据库条目的有效性,而不是在每次更改数据库时关注文件系统并进行所需更改)
- 工作量更少,维护更容易(只需要关心一个数据存储位置 - 数据库)
劣势可能是:
- 对数据库服务器的负载更大
你同意以上观点吗?
目前我所做的是将小型图像(例如头像和缩略图)作为BLOB存储在数据库中,并将大型图像(例如全尺寸照片或壁纸)存储在文件系统中。你认为这是一个好方法吗?如果是,是否有一些魔法数字(文件大小)来决定是否仍然有利于将图像存储在数据库中?如果不是,我应该将所有图像都存储在一个位置(数据库或文件系统)中吗?