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?

相关文章

最近看了一下学习资料,感觉进制转换其实还是挺有意思的,尤...
/*HashSet 基本操作 * --set:元素是无序的,存入和取出顺序不...
/*list 基本操作 * * List a=new List(); * 增 * a.add(inde...
/* * 内部类 * */ 1 class OutClass{ 2 //定义外部类的成员变...
集合的操作Iterator、Collection、Set和HashSet关系Iterator...
接口中常量的修饰关键字:public,static,final(常量)函数...