BLOB 的全称是什么

2025年3月17日 | 阅读 3 分钟

BLOB:二进制大对象

BLOB 代表二进制大对象(Binary Large Object)。它是一种复杂的数据类型,是存储在数据库管理系统中的二进制数据集合。它存储二进制数据。与整数、浮点数、字符和字符串等大多数其他数据类型不同,此数据类型的变量长度可变。它用于存储图像、音频文件和视频剪辑等。例如,可以通过 BLOB 数据类型在数据库中存储照片集(用于图像),并通过字符串数据类型存储说明文字。

典型的 BLOB 文件和类型

  • 视频 .avi
  • 音频 .mp3
  • 图像 .jpeg
  • 图形. giff
BLOB full form

BLOB 最长可达 2,147,483,647 个字符。由于它用于存储多媒体文件,因此比其他数据类型需要更多的空间。通常,其大小由系统的磁盘存储容量决定。在 C/SIDE 中,最小大小为 2 GB。此外,BLOB 字符串与代码页相关联,并且不存储字符数据。

管理二进制大对象

管理二进制大对象是许多公司必须应对的问题。由于 BLOB 文件本质上是二进制的,数据库通常无法读取所有文件。同样,这也是由于数据库无法准确识别如此大量数据的能力所致。数字资产管理 (DAM) 是 BLOB 存储解决方案的选择。通过使用集中的云存储,可以消除对额外服务器的需求并提高生产力。

数据库中的 BLOB

数据库 BLOB 需要专门的处理。存在不可避免的特殊数据类型。数据库无法读取或理解 BLOB 中的非结构化数据。所有这些都必须存储起来。数据库只能读取 BLOB 的文件名、类型和大小。因此,无法使用数据库功能(如排序、过滤和搜索)来查找 BLOB 中的特定内容。

不同的数据库系统以不同的方式存储二进制大对象。BLOB 通常保存在外部,因为数据库的性质使得直接存储它们通常不切实际。因此,数据库本身只提供一个指向外部文件实际存储位置的链接。根据所使用的数据库系统,大型二进制文件也有不同的名称。在某些解决方案(如 MySQL)中,即使是特定大小文件的名称也不同。下表列出了一些最受欢迎的系统及其二进制大对象对应的术语。

数据库数据类型
MySQL最多 0.255 KB:TINYBLOB 最多 64 KB:BLOB 最多 16 MB:MEDIUMBLOB 最多 4 GB LONGBLOB
PostgreSQLBYTEA 和对象标识符
OracleBLOB
DB2BLOB
Microsoft SQL Serverbinary, varbinary, text, ntext

BLOB 的用途在哪里?

大数据行业是 BLOB 的主要应用领域。从网站用户那里收集海量原始数据,汇集成集合,并存储在世界各地的数据库中。由于这些收集到的数据在未经处理时的状态是非结构化的,因此数据库系统可以以最简单的方式进行收集。数据库还可以使用 BLOB 以半加密形式存储电影或电视节目。

在开源领域,也使用了二进制大对象。尽管根据定义,开源项目的每个组件都应该能够从公开可用的源代码生成,但事实并非总是如此。

在某些情况下,还提供了仅以二进制形式提供的专有组件。这些数据也被称为“BLOB”,但关于开源项目是否应包含它们存在争议。

二进制大对象的优点和缺点

优点缺点
BLOB 是将大型二进制数据文件添加到数据库并可以轻松引用的好选择并非所有数据库都允许使用 BLOB
使用权限管理可以轻松设置访问权限由于所需的磁盘空间和访问时间,BLOB 效率低下
数据库备份或转储包含所有数据由于 BLOB 的文件大小,创建备份非常耗时

下一个主题全称