【发布时间】:2010-02-15 05:12:17
【问题描述】:
哪种方法更好?有什么优点和缺点?
在我看来,将图像存储在数据库中的优点是:
- 数据库完整性(使用外键保持所有数据库条目的有效性比关注文件系统并在每次数据库更改期间在那里进行必要的更改更容易)
- 工作量更少,维护更容易(您只需要处理一个数据存储位置 - 数据库)
缺点是:
- 数据库服务器负载更大
你同意以上几点吗?
目前我所做的是将小图像(例如头像和缩略图)作为 BLOB 存储在数据库中,并将大图像(例如全尺寸照片或壁纸)存储在文件系统中。你认为这是一个好方法吗?如果是,是否有一些幻数(文件大小)决定将图像存储在数据库中是否仍然有利?如果不是,我应该将所有图像都存储在一个地方(数据库或文件系统)吗?
【问题讨论】:
-
存储在数据库中使备份和恢复更容易,但会增加数据库使用的磁盘空间
-
我会说将它们存储在数据库中可以使备份和恢复更容易,只需要很少的文件,但是一旦达到临界大小,备份和恢复就变成了一个主要的 pita ...
标签: mysql database image database-design