从 DB2和 Oracle 的角度看 CLOB 和 BLOB 的区别?

我对这两种数据类型非常着迷,根据 Oracle.com/cd/E35137 _ 01/doc. 32/e18460/Oracle _ db2 _ compared.htm”> Oracle Docs ,它们的表现如下:

BLOB: 可变长度的二进位大型物件字符串,最长可达2 GB (2,147,483,647)。主要用于保存非传统数据,如语音或混合媒体。与 FORBITDATA 字符串不同,BLOB 字符串不与字符集关联。

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

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

213896 次浏览

它们可以被看作是等价的,大小的限制是相同的:

  • CLOB 的最大长度(以字节或 OCTETS 为单位)2147483647
  • BLOB 的最大长度(以字节为单位)2147483647

There is also the DBCLOBs, for double byte characters.

参考文献:

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

BLOB 用于二进制数据(视频、图像、文件等)

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

MySQL2GB 上的最大大小

Maximum size on Oracle 128TB