MySQL的BLOB和TEXT区别

前言

在 MySQL中,BLOB 和TEXT数据类型都用于存储大量数据。BLOB的全称是BinaryLarge Object,所以他主要被设计出来是存储二进制数据的,而TEXT主要是用于存储文本数据。

text使用场景:

要存长文本,如文章、扩展信息等等,则通常使用TEXT。可以对数据进行字符集转换和排序等操作。

BLOB 使用场景:

要在数据库中存储二进制数据,比如图像、音频、视频等等,就可以把他们的二进制的对象存储到BLOB中。不会对存储的数据进行字符集转换,并且不支持排序。

BLOB 和 TEXT 类型都有不同的变种,分别支持不同的存储大小:

  • TINYBLOB/TINYTEXT:存储最大长度为 255 字节
  • BLOB/TEXT:存储最大长度为 65,535 字节(64 KB)
  • MEDIUMBLOB/MEDIUMTEXT:存储最大长度为16,777,215 字节(16 MB)
  • LONGBLOB/LONGTEXT:存储最大长度为 4,294,967,295 字节(4 GB
存储内容 字符集转换 排序 类型
blob 二进制 不支持 不支持 TINYBLOB、BLOB、MEDIUMBLOB、LONGBLOB
text 文本 支持 支持 TINYTEXT、TEXT、MEDIUMTEXT、LONGTEXT
相关推荐
ydyd202604215 分钟前
设备OEE怎么提升?数据采集+分析优化的完整方案
java·服务器·前端
(╹◡╹)25 分钟前
11.RK3588本地大模型内存评估优化
java·linux·前端
ITKEY_42 分钟前
neovim基于nvim-jdtls 开发java报错
java·开发语言
leon8743 分钟前
MyBatis-Plus与AOP实现动态数据权限过滤的实践与踩坑记录
java
电气研究所43 分钟前
Java + Redis 实现工业设备告警去抖,避免变频器故障重复推送
java·前端
無限進步D44 分钟前
Java 代码块
java·开发语言
用户3126874877201 小时前
@Async 加了没生效?Spring Boot 异步编程全链路拆解:从线程池到自调用陷阱
java·spring boot
zfoo-framework1 小时前
安装pi agent 支持duojie和deepseek
java·服务器·前端
汤姆yu1 小时前
基于微信小程序的方言转文字小程序的设计与实现
java·小程序·毕业设计·方言翻译
君顾12 小时前
代驾跑腿业务系统实战开发指南
java·开发语言·代驾跑腿