sql blob和图像类型之间有什么区别

前端之家收集整理的这篇文章主要介绍了sql blob和图像类型之间有什么区别前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这个问题实际上是今天早上由我的其中一个提出给我的,它完全抛弃了我,因为我甚至没有意识到sql有一个’图像’数据类型所以我总是简单地走下压缩路线文件/图像等进入BLOB字段.

在(非常)快速浏览msdn之后,我真正找到的最多的是图像数据类型页面的工作方式,如blob或varbinary(max),最大大小为~2GB,但过去看起来似乎不大找到更多关于它的信息.

我想知道图像数据类型是否可以在sql中为图像提供可索引/可搜索的元数据?

有没有人可以通过链接或解释来提供任何东西?

感谢任何帮助,非常感谢任何回复

更新/可能的答案

经过多一点挖掘后,我或许已经取得了一些进展……

很可能我对“图像”类型所涉及的内容的原始想法可能有些误导,可能是因为这种类型被称为“图像”(我在第一眼看上去显然很容易误导),我认为这与有点像mimetype的图像,但它似乎推断更多的“磁盘图像”或“二进制图像”的想法.

以这种方式,似乎在允许varbinary类型作为(max)字段之前将Image类型引入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

如果任何人都可以对这个可能的答案提出任何建设性的批评,这对于试图理解这个问题非常有用……

干杯全部!

解决方法

它取决于供应商,但通常是:

blob / image数据类型是一种列类型,它将二进制数据与其余列分开存储在数据库中.因此,每当您询问图像/ blob数据时,数据库都会查找位置并读取数据并发回给您.

有些供应商使用TEXT数据类型,这与它接受文本数据的区别是相同的,因此您可以在其上放置全文索引.

猜你在找的MsSQL相关文章