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

11

最佳格式以二进制、base64等形式存储图像在数据库中,以获得最优速度/尺寸。

7个回答

9

微软曾建议将图片存储在文件系统中,并在数据库中添加链接以提高速度和节省空间。我认为他们已经放宽了这个偏好,但对于节省空间来说,我仍然认为这是一个更好的主意,因为它不会占用数据库的空间。


我同意这种观点。我不知道直接将图像添加到数据库中有什么好处,而且我还必须处理一个10GB而不是2GB的数据库。糟糕的体验。 - Spencer Ruport
1
SQL Server 2008 增加了文件流支持,允许通过 SQL Server 访问文件。这使得管理变得更加容易,不需要将数据库和文件系统保持同步。 - fabspro

7

Blob就是你问题的答案。

与直接将图像存储到数据库不同,您可以将图像存储在硬盘上,并将文件名存储在数据库中。我认为这种方式是适当的。从性能方面来看,这是很好的选择。


从性能方面来看,您认为它表现如何?您的使用情况是什么? - fabspro

5

二进制。

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

使用情境应该更多地决定格式,而不是数据库。


1

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

至于图像文件格式,那是一个单独的问题。不确定你是否在暗示这个问题。如果是的话,PNG、GIF和JPG之间通常没有太大区别,除了JPG是一种有损格式(另外两种是无损的),这对于照片等内容来说是可以接受的,但对于图标或文本等内容则不太适用。


0

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


0

使用hdf5。

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

Why hdf5?


-1

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

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接