gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-31 20:14:34 24 4
gpt4 key购买 nike

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

  1. 数据库

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

  2. 文件系统

    制作一个唯一的id,存放在一个文件夹下。

最佳答案

1)数据库

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

2)文件系统

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

引用http://perspectives.mvdirona.com/2008/06/30/FacebookNeedleInAHaystackEfficientStorageOfBillionsOfPhotos.aspx

另见 Storing Images in DB - Yea or Nay?

关于java - 存储大量图像数据库或文件系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11239790/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com