在数据库中存储图像的最佳格式是什么,例如二进制,base64等,以获得最佳速度/大小。
答案 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文件可以包含二进制数据(在许多表示中),并允许直接访问文件的某些部分,而无需先解析整个内容。
答案 6 :(得分:-1)
这取决于图像的用途。
我们只需要更多信息。如果文件非常大,请将它们存储在数据库中带有链接的目录中。