直接在数据库中存储图像与在服务器中存储图像以及在数据库中存储图像

时间:2014-06-12 14:07:22

标签: struts2

我正在struts2中创建一个注册页面,用户需要上传照片。 当我为它编写动作类时,我发现了两个选项。

  1. 直接在数据库中存储图像。
  2. 在服务器中存储图像及其在数据库中的链接。
  3. 我想知道哪个选项更好,为什么。

1 个答案:

答案 0 :(得分:0)

专业数据库: 图像将始终与其余数据一起显示。 如果您需要集中/负载均衡服务器,则不需要中央文件服务器。 备份和恢复数据库将恢复所有映像。

缺点数据库: 您的数据库可能会破坏大小,使维护任务变得痛苦。 繁忙的站点将终止您的数据库性能,因为您必须在数据库中不断移动相同的数据。 你不能使用文件系统来管理文件或任何非常有用的文件管理命令。 在某些时候,您将构建一个带有指向数据库行的链接的缓存层。

我已经实现了这两种方法现在我总是链接到数据库,并且在文件系统中保留文件时,在需要负载均衡时设置文件服务器的额外工作值得在管理中获得的所有好处和灵活性和性能调整等。