从DB2和Oracle的angular度看CLOB和BLOB之间的区别?

我对这两种数据types非常着迷。 根据Oracle Docs ,他们提出如下:

BLOB:长度可达2GB(2,147,483,647)的变长二进制大对象string。 主要是为了保存非传统的数据,如语音或混合媒体。 BLOBstring不与字符集关联,与FOR BIT DATAstring一样。

CLOB:长度可达2GB(2,147,483,647)的变长字符大对象string。 CLOB可以存储单字节string或多字节字符数据。 一个CLOB被认为是一个string。

我不知道的是,从DB2和Oracle的angular度来看,两者是否有区别? 我的意思是,在DB2 BLOB和Oracle BLOB之间,DB2 CLOB和Oracle CLOB之间还有什么不同? DB2和Oracle中的最大大小是多less? 只有2 GB?

他们可以被认为是等同的。 大小的限制是相同的:

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

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

参考文献:

  • DB2中的LOB定义: http : //pic.dhe.ibm.com/infocenter/db2luw/v10r5/topic/com.ibm.db2.luw.sql.ref.doc/doc/r0008473.html
  • SQL和XML限制: http : //pic.dhe.ibm.com/infocenter/db2luw/v10r5/topic/com.ibm.db2.luw.sql.ref.doc/doc/r0001029.html

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

BLOB是用于二进制数据( video,图像,文档等

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

MySQL 2GB上的最大大小

Oracle 128TB上的最大大小