前言:
我们了解过一些常用数据类型的用法,比如 int、char、varchar 等。一直没详细了解过 blob 及 text 类型,虽然这两类数据类型不太常用,但在某些场景下还是会用到的。本篇文章将主要介绍 blob 及 text 数据类型的相关知识。
1. blob 类型
blob(binary large object) 是一个可以存储二进制文件的容器,主要用于存储二进制大对象,例如可以存储图片,音视频等文件。按照可存储容量大小不同来分类,blob 类型可分为以下四种:
类型 | 可存储大小 | 用途 |
---|---|---|
TINYBLOB | 0 - 255字节 | 短文本二进制字符串 |
BLOB | 0 - 65KB | 二进制字符串 |
MEDIUMBLOB | 0 - 16MB | 二进制形式的长文本数据 |
LONGBLOB | 0 - 4GB | 二进制形式的极大文本数据 |
其中最常用的就是 blob 字段类型了,最多可存储 65KB 大小的数据,一般可用于存储图标或 logo 图片。不过数据库并不适合直接存储图片,如果有大量存储图片的需求,请使用对象存储或文件存储,数据库中可以存储图片路径来调用。
2. text 类型
text 类型同 char、varchar 类似,都可用于存储字符串,一般情况下,遇到存储长文本字符串的需求时可以考虑使用 text 类型。按照可存储大小区分,text 类型同样可分为以下四种:
类型 | 可存储大小 | 用途 |
---|---|---|
TINYTEXT |