MySQL 大字段类型

 MySQL 中大字段类型主要分为文本大字段(存储字符串文本)二进制大字段(存储二进制文件数据)两大类,常用于存储长文本、富文本、图片、文件、音视频二进制流等大容量数据。

两类字段均按存储容量从小到大分级,以下是精准参数及特性说明(修正常规认知误区)。

 
字段类型存储内容最大容量
TEXT 字符串文本 65535 字符
MEDIUMTEXT 字符串文本 16777215 字符
LONGTEXT 字符串文本 4294967295 字符
BLOB 二进制数据 65KB
MEDIUMBLOB 二进制数据 16MB
LONGBLOB 二进制数据 4GB

一、文本类大字段(Text 系列)

Text 系列字段专门用于存储字符文本数据(文字、富文本、长文案、JSON字符串等),存储单位为字节(非字符,最终存储字符数受数据库编码影响),所有文本类型均不支持默认值、无法建立普通索引(仅支持前缀索引)。

1. TEXT

基础大容量文本类型,最大存储容量为 65535 字节(约64KB)。常规 UTF-8 编码下,可存储约 2.1 万个中文字符,适用于文章简介、短详情描述等中等长度文本场景。

2. MEDIUMTEXT

中容量超长文本类型,最大存储容量为 16777215 字节(约16MB)。UTF-8 编码下可存储数百万中文字符,适用于文章正文、博文内容、详细备注、结构化长文本等场景。

3. LONGTEXT

MySQL 文本类最大容量字段,最大存储容量为 4294967295 字节(约4GB),完全满足超大篇幅文本、批量JSON数据、日志全文、大型文档文本存储需求,是长文本业务的首选字段类型。

二、二进制类大字段(Blob 系列)

Blob 系列字段用于存储二进制原始数据,无字符编码概念,专门存放非文本文件数据,如图片、音频、视频、压缩包、文件流等,存储单位为字节,容量分级与Text系列一一对应。

1. BLOB

基础二进制字段,最大存储容量为 65535 字节(64KB),适合存储小尺寸图标、缩略图、小型二进制配置文件等微型二进制数据。

2. MEDIUMBLOB

中等容量二进制字段,最大存储容量为 16777215 字节(16MB),可存储高清图片、普通文档、短时音频等中小型二进制文件。

3. LONGBLOB

MySQL 二进制类最大容量字段,最大存储容量为 4294967295 字节(4GB),支持存储高清视频、大型压缩包、完整安装包、批量文件二进制流等大容量数据。
posted @ 2024-04-09 11:24  zhangpba  阅读(1245)  评论(0)    收藏  举报