Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在数据库或文件系统中存储大量图像_Java_Image - Fatal编程技术网

Java 在数据库或文件系统中存储大量图像

Java 在数据库或文件系统中存储大量图像,java,image,Java,Image,我正在做一个项目,我们需要存储大量的图像,比如说大约1000万张,所以这是存储图像的最佳方式。就速度和效率而言,这是最好的方式。 这是一个基于web的项目,因此图像检索应该是快速的 数据库 将图像作为base64存储在数据库中。 我们正在开发一个nosql数据库 文件系统 创建唯一id并将其存储在文件夹下 有一个权衡——这将取决于你的具体情况和需要。每种方法的好处包括 文件系统 性能,特别是缓存和I/O 最好在数据库中存储文件路径 有几个问题: 数据库存储通常比文件系统存储更昂贵 您可以使

我正在做一个项目,我们需要存储大量的图像,比如说大约1000万张,所以这是存储图像的最佳方式。就速度和效率而言,这是最好的方式。 这是一个基于web的项目,因此图像检索应该是快速的

  • 数据库

    将图像作为base64存储在数据库中。
    我们正在开发一个nosql数据库

  • 文件系统

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


  • 有一个权衡——这将取决于你的具体情况和需要。每种方法的好处包括

    文件系统

    • 性能,特别是缓存和I/O

    • 最好在数据库中存储文件路径

    有几个问题:

    • 数据库存储通常比文件系统存储更昂贵
    • 您可以使用标准的现成产品超级加速文件系统访问
      • 例如,许多web服务器使用操作系统的sendfile()系统调用将文件直接从文件系统异步发送到网络接口。存储在数据库中的图像不会从这种优化中受益
    • web服务器等不需要特殊编码或处理来访问文件系统中的图像
    • 在图像和元数据之间的事务完整性非常重要的情况下,数据库胜出。
      • 管理数据库元数据和文件系统数据之间的完整性更为复杂
      • 很难(在web应用程序的上下文中)保证数据已刷新到文件系统上的磁盘
    数据库

    • 更容易扩展到多个web服务器
    • 易于管理(备份、安全等)
    如果您有一个SQL2008DB,请看一篇文章-这篇文章提供了两个方面的最佳效果



    编辑

    有关Nosql,请参见:

  • 1) 数据库

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

    • 将图像存储在唯一的id上并将其存储到硬盘将是一个更好的选择
    • web服务器等不需要特殊编码或处理来访问文件系统中的图像
    提及


    另请参见

    不涉及关系数据库。Ramesh表示,“我们正在开发一个nosql数据库”,这可能与