BLOB代表二进制大对象。它被定义为作为单个实体存储在数据库系统中的二进制数据块。 BLOB 主要用于保存多媒体对象,如图像、视频和声音,但它们也可用于存储程序。并非所有 DBMS 都支持 BLOB。
有可用的云提供作为BLOB存储的服务,支持存储大量非结构化对象数据,例如文本或二进制数据。例如- Azure Blob 存储。
历史
Jim Starkey是 BLOB 的发明者,它于 1970 年代首次出现。名称 BLOB 早在首字母缩略词实际上可以说明它今天的含义之前就存在了,即二进制大对象。 1997 年,Starkey 解释说 BLOB 被用作首字母缩写词,因为当时市场无法识别(或不专业)。
特征
- 用于存储二进制数据的数据类型,例如图像或其他多媒体文件。
- 与其他数据类型相比,它们需要非常大的存储空间。
- 数据库类型决定了 BLOB 可以存储的数据量。
- Blob 存储分为三种类型:
- 块 BLOB:用于文本或二进制文件、文档和媒体文件。
- 追加 BLOB:与 Block 相同,但针对追加操作进行了优化。
- 页面 BLOB:存储高达 1TB,I/O 操作更高效。
优点
- BLOB 是将大型二进制文件添加到 DB 的不错选择。
- 数据库备份包含所有数据。
- BLOB 是最具成本效益的方式之一。
- 数据库大小减少,因为 BLOB 存储使用紧凑型数据库。
缺点
- BLOB 在数据库 (DB) 方面并不通用,即并非所有 DB 都支持它们。
- BLOB 效率低下,因为需要更多的磁盘空间和响应时间。
- BLOB 存储不允许数据库监控。
- 需要增加开销以保护所使用的 BLOB 存储。