最佳格式以二进制、base64等形式存储图像在数据库中,以获得最优速度/尺寸。
微软曾建议将图片存储在文件系统中,并在数据库中添加链接以提高速度和节省空间。我认为他们已经放宽了这个偏好,但对于节省空间来说,我仍然认为这是一个更好的主意,因为它不会占用数据库的空间。
Blob就是你问题的答案。
与直接将图像存储到数据库不同,您可以将图像存储在硬盘上,并将文件名存储在数据库中。我认为这种方式是适当的。从性能方面来看,这是很好的选择。
二进制。
除此之外,选择PNG、GIF、JPEG、TIFF等格式取决于图片的用途(质量、压缩等)。
使用情境应该更多地决定格式,而不是数据库。
大多数数据库都可以以某种方式存储二进制数据:
至于图像文件格式,那是一个单独的问题。不确定你是否在暗示这个问题。如果是的话,PNG、GIF和JPG之间通常没有太大区别,除了JPG是一种有损格式(另外两种是无损的),这对于照片等内容来说是可以接受的,但对于图标或文本等内容则不太适用。
Blob并不关心你用什么样的图像来填充它们,所以实际上,最好的选择可能是在使用之前需要进行最少的后期选择处理。
使用hdf5。
HDF文件类似于XML文档,具有自我描述性,并允许用户指定复杂的数据关系和依赖关系。与XML文档相比,HDF文件可以包含二进制数据(以多种表示形式)并允许直接访问文件的部分内容,而无需首先解析整个内容。
这很大程度上取决于图像的用途。
我们只需要更多的信息。如果文件非常大,请将它们存储在带有数据库链接的目录中。