为了账号安全,请及时绑定邮箱和手机立即绑定

在DB中存储图像 - 是还是不?

在DB中存储图像 - 是还是不?

倚天杖 2019-05-21 15:40:44
所以我正在使用一个将图像存储在数据库中的应用程序。你对此有何看法?我更像是一种在文件系统中存储位置的类型,而不是直接将它存储在数据库中。您认为利弊是什么?
查看完整描述

5 回答

?
开心每一天1111

TA贡献1836条经验 获得超13个赞

我负责管理许多TB图像的应用程序。我们发现在数据库中存储文件路径是最好的。

有几个问题:

  • 数据库存储通常比文件系统存储更昂贵

  • 您可以使用标准的现成产品来加速文件系统访问

    • 例如,许多Web服务器使用操作系统的sendfile()系统调用将文件直接从文件系统异步发送到网络接口。存储在数据库中的图像不会受益于此优化。

  • 像Web服务器之类的东西,不需要特殊的编码或处理来访问文件系统中的图像

  • 数据库赢得了图像和元数据之间的事务完整性很重要的地方。

    • 管理db元数据和文件系统数据之间的完整性更加复杂

    • 很难(在Web应用程序的上下文中)保证数据已经刷新到文件系统上的磁盘


查看完整回答
反对 回复 2019-05-21
?
至尊宝的传说

TA贡献1789条经验 获得超10个赞

数据库中的文件路径绝对可行的方法 - 我听说过来自有TB图像的客户的故事,它变成了一个噩梦,试图在数据库中存储任何大量的图像 - 单独的性能影响太大了。


查看完整回答
反对 回复 2019-05-21
  • 5 回答
  • 0 关注
  • 631 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信