数据库中,二进制数据类型是如何定义和存储的?
- 内容介绍
- 文章标签
- 相关推荐
一、二进制数据类型概述
在关系型数据库中。二进制类型专门用于存储非文本的原始字节流,如图片、音频、视频、文档还有加密后的数据。它们为应用提供了直接在库内管理二进制文件的能力,避免了额外的文件程序维护。其实,
常见二进制数据类型一览
-
BINARY固定长度二进制。创建表时必须指定长度, -
VARBINARY可变长度二进制。一样最大 255 字节,但只占用实际使用的空间。 -
BIT位字段。用于存储 0/1 或布尔值,可指定长度。 -
BLOB系列:用于大对象存储,分为TINYBLOB。BLOB,MEDIUMBLOB,LONGBLOB四种容量等级。 -
TEXT主要用于大文本,但在某些程序中可存放比 BLOB 更长的数据。
二、定义与存储机制——从“字节”到“磁盘”
定义方式:
CREATE TABLE files (
id INT PRIMARY KEY。name VARCHAR,data VARBINARY -- 可变长度,最大 1KB
);
存储细节:
- 行内存储当二进制数据小于页面阈值时会直接写入数据页内部。
- 行外存储超过阈值的大对象会被拆分为多个块。保存在独立的 LOB 页面或文件程序中,仅在主表保存指针。
一、二进制数据类型概述
在关系型数据库中。二进制类型专门用于存储非文本的原始字节流,如图片、音频、视频、文档还有加密后的数据。它们为应用提供了直接在库内管理二进制文件的能力,避免了额外的文件程序维护。其实,
常见二进制数据类型一览
-
BINARY固定长度二进制。创建表时必须指定长度, -
VARBINARY可变长度二进制。一样最大 255 字节,但只占用实际使用的空间。 -
BIT位字段。用于存储 0/1 或布尔值,可指定长度。 -
BLOB系列:用于大对象存储,分为TINYBLOB。BLOB,MEDIUMBLOB,LONGBLOB四种容量等级。 -
TEXT主要用于大文本,但在某些程序中可存放比 BLOB 更长的数据。
二、定义与存储机制——从“字节”到“磁盘”
定义方式:
CREATE TABLE files (
id INT PRIMARY KEY。name VARCHAR,data VARBINARY -- 可变长度,最大 1KB
);
存储细节:
- 行内存储当二进制数据小于页面阈值时会直接写入数据页内部。
- 行外存储超过阈值的大对象会被拆分为多个块。保存在独立的 LOB 页面或文件程序中,仅在主表保存指针。

