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

时间:2009-02-07 02:05:33

标签: database image binary format base64

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

7 个答案:

答案 0 :(得分:9)

对于速度和大小,Microsoft对SQL Server的建议曾经是将数据存储在文件系统中,并在数据库中包含链接。我认为他们已经稍微软化了他们的偏好,但我仍然认为这对于大小来说肯定是个更好的主意,因为它不会占用数据库中的空间。

答案 1 :(得分:6)

Blob是你问题的答案。

不是直接将图像存储到数据库,而是将图像存储在硬盘中并将文件存储在数据库中。我认为这种方式是合适的。性能明智这很好。

答案 2 :(得分:5)

二进制。

除此之外,还取决于您选择PNG,GIF,JPEG,TIFF等图像的使用(质量,压缩等)。

用例将(应该)驱动格式而不是数据库。

答案 3 :(得分:1)

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

对于图像文件格式,这是一个单独的问题。不确定你是否暗指这个问题。如果你是这样,除了JPG是一种有损格式(其他两个是lsosless)之外,PNG,GIF和JPG之间通常无关紧要,这对于照片等是可以的,但对于图标或文字则没有。< / p>

答案 4 :(得分:0)

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

答案 5 :(得分:0)

使用hdf5。

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

Why hdf5?

答案 6 :(得分:-1)

这取决于图像的用途。

  • 头像可以只是压缩JPEGS
  • 将通过图像处理软件操作的图像为TIFF
  • 照片网站上的图片将为JPEG供查看,TIFF供下载。

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