微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

java – 存储大量图像数据库或文件系统

我正在开发一个项目,我们需要存储大量没有图像说大约1000万,所以这是存储图像的最佳方式.在速度和效率方面最好的方式.
它是一个基于Web的项目,因此图像检索应该很快.

>数据库

将图像存储为数据库中的base64.
    我们正在开发一个nosql数据库.
>文件系统

创建唯一ID并将其存储在文件夹下.

最佳答案
1)数据库

>将需要很多代码来处理使用流的图像
>数据库服务器上的负载更重
>数据库存储通常比文件系统存储更昂贵
>数据库胜出图像和元数据之间的事务完整性很重要.
>管理数据库元数据和文件系统数据之间的完整性更加复杂
>很难(在Web应用程序的上下文中)保证数据已刷新到文件系统上的磁盘

2)文件系统

>将图像存储在唯一ID上并将其存储到硬盘将是更好的选择.
>诸如Web服务器之类的东西,不需要特殊的编码或处理来访问文件系统中的图像

参考http://perspectives.mvdirona.com/2008/06/30/FacebookNeedleInAHaystackEfficientStorageOfBillionsOfPhotos.aspx

另见Storing Images in DB – Yea or Nay?

原文地址:https://www.jb51.cc/java/438115.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐