一.Oracle LOB
LOB 即 Lange Object (大数据),是用来存储大量的二进制和文本数据的一种数据类型(一个LOB字段可存储多达4GB的数据)。
LOB分为两种类型:内部LOB和外部LOB。
内部LOB将数据以字节流的形式存储在数据库的内部,因而,内部LOB的许多操作都可以参与事务,也可以像处理普通数据一样对其进行备份和恢复操作。
Oracle支持三种类型的LOB:
1.BLOB(二进制数据)
2.CLOB(单字节字符数据)
3.NCLON(多字节字符数据)
CLOB和NCLOB类型适用于存储超长的文本数据,BLOB字段适合存储大量的二进制数据,如图像,视频,音频,文件等。
目前只支持一种外部LOB类型,即BFILE类型,在数据库内,该类型仅存储数据在操作系统中的位置信息,而数据的实体以外部形式存在于操作系统的文件中,因而,该类型所表示的数据是只读的,内部参与事务,该类型可以帮助用户管理大量的由外部程序访问的文件。
二.MySql BLOB
mysql中,BLOB是一个二进制大型对象,是一个可以存储大量数据的容器,它能容纳大小不同的数据。
MySql的四种BLOB类型(除了在存储的大量的信息量上的不同外,它们是等同的)
类型 大小
TinyBlob 最大 255
Blob 最大65K
MediumBlob 最大16M
Long 最大4G
在实际使用中需要根据存入的数据的大小定义不同的BLOB类型。
需要注意的是:如果存储文件过大,数据库的性能会下降。