BLOB和CLOB的解释

11

我正在寻找一种真正好的解释 BLOB 和 CLOB 数据的方式。我正在寻找用通俗易懂的语言解释它们的最佳方法。


1
可能有帮助:https://dev59.com/Ym035IYBdhLWcg3wcvqS - Thilo
另一个更偏向于Oracle的问题:https://dev59.com/LFDTa4cB1Zd3GeqPImKS - John Flatness
4个回答

15

BLOB(二进制大对象)用于存储二进制文件,如图片、文本、音频文件、Word文档等。它们无法通过SQL*Plus进行选择。

CLOB(字符大对象)用于存储字符数据。它们经常用于存储XML文档、JSON或格式化或未格式化的文本块。


1
http://www.cvalde.net/misc/blob_true_history.htm - 这个话题有点偏离主题,但很有趣;“BLOB”是一个寻找首字母缩写的术语,“Binary Large Object”被发明来适应这个名称。 - Hugh Jones

7
很简单。不同之处在于,您将大型数据对象存储为表中的列,这些列可以是基于字符的(即CLOB)或基于二进制的(即BLOB)。可以将其视为以文本方式打开文件与以二进制数据打开文件的方式相同。
对于相对较短且在我的脑海中是单个数据的字符串数据类型,仍应首选VARCHARS等。例如名称、街道名称、部门名称等。如果要存储类似XML配置文件之类的东西,则应将其考虑为CLOB进行存储。如果要存储图像,则BLOB将是逻辑选择。关于是将实际图像或配置文件存储在表中,还是将路径存储到实际文件中,存在讨论,但我会把它留给另一个问题。

6

BLOB是二进制大对象,可以存储任何内容,包括图像和媒体文件。所有以二进制文件形式存储的东西。

CLOB是字符大对象,用于存储字符(文本),基本上它是一个巨大的字符串字段。CLOB还支持字符编码,这意味着它不仅仅是ASCII字符。

Oracle的常见问题解答中提供了每个对象的特定用法信息。


1

Oracle概念指南是解释LOB数据类型的最佳来源。确保您每年至少阅读一次概念指南和与您所使用的Oracle版本相关的概念指南。每次阅读时,我都会学到新的东西。

Select * from v$version

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接