BLOB(Binary Large Object,二进制大对象) 是数据库中用于存储大量二进制数据的一种字段类型。
BLOB 用来保存非文本形式的二进制数据,这些数据通常以“字节流”的形式存在,数据库并不理解其内容,只负责存储和读取。
常见存储内容包括:
TEXT(文本)不同,BLOB 不对字符编码做处理TINYBLOB:最大 255BBLOB:最大 65KBMEDIUMBLOB:最大 16MBLONGBLOB:最大 4GBBLOBCLOB(字符大对象,存文本)VARBINARY(MAX)CREATE TABLE files (
id INT PRIMARY KEY,
name VARCHAR(100),
content LONGBLOB
);
插入(Java 示例):
PreparedStatement ps = conn.prepareStatement(
"INSERT INTO files VALUES (?, ?, ?)"
);
ps.setInt(1, 1);
ps.setString(2, "test.pdf");
ps.setBinaryStream(3, new FileInputStream("test.pdf"));
| 方式 | 适用场景 |
|---|---|
| BLOB | 小文件、强一致性、安全敏感 |
| 文件系统 + 路径 | 大文件、高并发、性能优先 |
如果你愿意,我也可以讲:
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。