我对这两种数据类型非常着迷。根据 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吗?
答案 0 :(得分:61)
BLOB
主要用于保存非传统数据,例如图片,视频,语音或混合媒体。 CLOB
旨在保留基于字符的数据。
答案 1 :(得分:61)
BLOB 适用于二进制数据(视频,图片,文档,其他)
CLOB 适用于大型文字数据(文字)
MySQL 2GB上的最大大小
Oracle 128TB上的最大大小
答案 2 :(得分:36)
它们可被视为等效。尺寸限制是相同的:
还有DBCLOB,用于双字节字符。
参考文献: