代码之家  ›  专栏  ›  技术社区  ›  teh_noob

在数据库中存储图像的最佳格式是什么?

  •  11
  • teh_noob  · 技术社区  · 16 年前

    在数据库中存储图像的最佳格式是什么,例如二进制、base64…等等,以获得最佳的速度/大小。

    7 回复  |  直到 12 年前
        1
  •  5
  •   Will Hartung    16 年前

    二元的。

    除此之外,是否选择PNG、GIF、JPEG、TIFF等取决于图像的用途(质量、压缩等)。

    用例将(应该)驱动的格式多于数据库。

        2
  •  8
  •   dkretz    16 年前

    微软对SQL Server的建议是,在速度和大小方面,将图像存储在文件系统中,并在数据库中提供链接。我认为他们已经稍微缓和了他们的偏好,但我仍然认为这是一个更好的主意,当然是在规模上,因为它不会占用数据库中的空间。

        3
  •  6
  •   DonX    16 年前

    Blob是您问题的答案。

    您可以将图像存储在硬盘中,并将文件名存储在数据库中,而不是直接将图像存储到数据库中。我认为这种方法是合适的。从性能上讲,这是很好的。

        4
  •  1
  •   cletus    16 年前

    大多数数据库可以以某种方式存储二进制数据:

    至于图像文件格式,这是一个单独的问题。不知道你是不是在暗示那个问题。如果是的话,在PNG、GIF和JPG之间通常不重要,除了JPG是一种有损格式(其他两种是LSOSLESS),这对照片和类似的东西是可以的,但对图标或文本则不是。

        5
  •  0
  •   dicroce    16 年前

    BLOB不关心您用什么类型的图像填充它们,所以实际上,正确的选择可能是在使用之前需要最少的后选择处理。

        6
  •  0
  •   Farshid Ashouri    12 年前

    使用HDF5。

    与XML文档类似,HDF文件是自描述的,允许用户指定复杂的数据关系和依赖关系。与XML文档不同,HDF文件可以包含二进制数据(在许多表示中),并且允许直接访问文件的部分,而无需首先解析整个内容。

    Why hdf5?

        7
  •  -1
  •   Gregor Brandt    16 年前

    这很大程度上取决于图像的用途。

    • 虚拟人物可以压缩成JPEG
    • 通过图像处理软件操作的图像将是TIFF
    • 照片网站上的图像将是jpeg用于查看,tiff用于下载。

    我们只需要更多的信息。如果文件非常大,请将它们存储在数据库中带有链接的目录中。