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数据类型是一种列类型,它将二进制数据存储在数据库中, 其余列分开存储。 所以每次你要求图像/斑点数据时,数据库都会查找位置并读取数据并发回给你。

一些供应商使用TEXT数据类型,它与接受文本数据的差异相同,因此您可以在其上放置全文索引。


在引用Microsoft SQL Server时,在IMAGE和VARBINARY数据类型之间进行选择时要牢记一件重要的事情,那就是微软不赞成使用IMAGE类型 - 所以你没有使用它的事实对你来说是件好事。

http://msdn.microsoft.com/en-us/library/ms143729.aspx

链接地址: http://www.djcxy.com/p/7211.html

上一篇: What is the difference between the sql blob and image types

下一篇: JAXB classes from Webservice marshalling error