从DB2和Oracle的角度来看,CLOB和BLOB之间有什么区别?

119

我对这两种数据类型非常着迷。根据 Oracle文档,它们的定义如下:

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

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

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

3个回答

138

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

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

MySQL 上的最大尺寸为 2GB

Oracle 上的最大尺寸为 128TB


70

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


5
当你需要重新编码或传输它们时,这个差异就会显现出来。二进制对象在传输时不应该被翻译。字符对象可以包含混合宽度字符。二进制对象可能是不可打印的。所有字符都是二进制的,但一旦离开数据库,再次离开平台时,并不一定成立反过来的说法。 - mckenzm

44

12
它们在大小上可以被视为等同的。在不同类型的包含数据上的行为可能会非常不同,这可能应该被包含在你的回答中。提示在首字母缩写中。 - underscore_d

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接