DB2和Oracle Perspective中CLOB和BLOB的区别?

The*_*ght 94 database oracle db2 blob clob

我对这两种数据类型非常着迷.根据Oracle Docs,它们呈现如下:

BLOB:可变长度二进制大对象字符串,最长可达2GB(2,147,483,647).主要用于保存非传统数据,如语音或混合媒体.与FOR BIT DATA字符串一样,BLOB字符串与字符集无关.

CLOB:可变长度字符大对象字符串,最长可达2GB(2,147,483,647).CLOB可以存储单字节字符串或多字节,基于字符的数据.CLOB被视为字符串.

我不知道的是,从DB2和Oracle的角度来看,两者之间是否有任何区别?我的意思是,DB2 CLOB和Oracle CLOB之间,DB2 BLOB和Oracle BLOB之间有什么区别?DB2和Oracle中的最大大小是多少?它只是2 GB?

小智 83

BLOB用于二进制数据(视频,图像,文档,其他)

CLOB用于大文本数据(文本)

MySQL 2GB的最大大小

Oracle 128TB的最大大小

  • @sns,因为这是一个很晚的答案。该问题已发布到近4年前。 (6认同)
  • 我担心为什么这个答案的声誉相对较低。完美而简单的答案 (2认同)

小智 63

BLOB主要用于保存非传统数据,如图像,视频,语音或混合媒体.CLOB旨在保留基于字符的数据.

  • 当您必须重新编码或传输它们时,区别显而易见。二进制对象不应在传输中转换。字符对象可以包含全角字符。二进制对象可能是不可打印的。所有字符都是二进制的,一旦您离开数据库,或者离开平台时,情况不一定相反。 (3认同)

Ang*_*ocA 38

它们可以被认为是等同的.尺寸限制是相同的:

  • CLOB的最大长度(以字节或OCTETS为单位))2 147 483 647
  • BLOB的最大长度(以字节为单位)2 147 483 647

还有DBCLOB,用于双字节字符.

参考文献:

  • "它们可以被认为是等同的"_in size_.不同类型的包含数据的行为可能非常不同,应该包含在您的答案中.提示是首字母缩写词的第一个字母. (6认同)