数据库中的 BLOB(Binary Large Object,二进制大对象) 是用来在数据库中存储大量二进制数据的一种数据类型。
BLOB 不是普通文本,而是“原始二进制数据”,数据库通常不解析其内容,只负责完整存和取。
常见存储内容:
不同数据库叫法略有不同:
TINYBLOB(≤255B)BLOB(≤65KB)MEDIUMBLOB(≤16MB)LONGBLOB(≤4GB)BLOBbytea(类似 BLOB)VARBINARY(MAX)CREATE TABLE files (
id INT PRIMARY KEY,
name VARCHAR(100),
content LONGBLOB
);
插入(伪代码):
INSERT INTO files (id, name, content)
VALUES (1, 'a.jpg', LOAD_FILE('/path/a.jpg'));
优点
缺点
| 方式 | 适合场景 |
|---|---|
| BLOB | 小文件、需事务、安全性高 |
| 文件系统 + 路径 | 大文件、高并发、性能优先 |
BLOB 就是数据库里用来“存文件二进制内容”的字段类型。
如果你是想问 某一种数据库(如 MySQL / Oracle)里的 BLOB 用法,或者 Java / Python 怎么读写 BLOB,可以继续问我。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。