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),支持存储高清视频、大型压缩包、完整安装包、批量文件二进制流等大容量数据。
本文来自博客园,作者:zhangpba,转载请注明原文链接:https://www.cnblogs.com/zhangpb/p/18123545

浙公网安备 33010602011771号