【发布时间】:2011-09-01 14:44:10
【问题描述】:
这个问题实际上是我的一位同事今天早上向我提出的,它完全把我扔了,因为我什至没有意识到 SQL 有一个“图像”数据类型,所以我总是简单地走下将文件/图像等压缩成 BLOB 字段的路径。
在(非常)快速浏览完 msdn 之后,我真正能找到的信息是图像数据类型 pages 像 blob 或 varbinary(max) 一样工作,最大 [max] 大小约 2GB,但过去似乎无法找到更多关于它的信息。
我想知道图像数据类型是否是一种在 SQL 中为图像提供可索引/可搜索元数据的方式...?
有没有人可以通过链接或解释的方式提供任何东西?
任何帮助都将不胜感激,在任何回复之前都非常感谢!
更新/可能的答案
经过更多的挖掘,我可能已经在这方面取得了一些进展......
很可能我最初对“图像”类型所涉及的内容的想法有些误导,可能是由于我认为标题为“图像”的类型(我在第一眼看到它显然很误导)与 mimetype 中的图像相关,但似乎更多地推断出“磁盘图像”或“二进制图像”之类的想法。
通过这种方式,IMAGE 类型似乎是在 varbinary 类型被允许作为 (max) 字段之前引入 SQL 的,可能是作为一种在 SQL 中以现在认为理所当然的方式存储文件的方式(我自己至少)使用 VARBINARY(MAX)...
供参考(两者都相当老,但似乎符合要求):
http://channel9.msdn.com/Forums/Coffeehouse/138883-Storing-Retrieving-images-from-SQL-Server-2005
http://www.basenow.com/help/Data_types_in_Microsoft_SQL_Server.asp
如果有人可以对这个可能的答案提出任何建设性的批评,这对于试图理解这一点非常有用......
大家干杯!
【问题讨论】:
-
澄清一下,平台是MS SQL Server 2005/2008(我认为)