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

时间:2014-02-05 07:09:11

标签: 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吗?

3 个答案:

答案 0 :(得分:61)

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

答案 1 :(得分:61)

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

CLOB 适用于大型文字数据(文字

MySQL 2GB上的最大大小

Oracle 128TB上的最大大小

答案 2 :(得分:36)

它们可被视为等效。尺寸限制是相同的:

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

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

参考文献: