温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

数据库blob是什么

发布时间:2026-10-18 20:21:35 来源:亿速云 阅读:103 作者:小樊 栏目:数据库

数据库中的 BLOB(Binary Large Object,二进制大对象) 是用来在数据库中存储大量二进制数据的一种数据类型。

1. 基本概念

BLOB 不是普通文本,而是“原始二进制数据”,数据库通常不解析其内容,只负责完整存和取。

常见存储内容:

  • 图片(jpg、png)
  • 音频、视频
  • PDF、Word 等文件
  • 压缩包
  • 序列化对象

2. 常见数据库中的 BLOB 类型

不同数据库叫法略有不同:

  • MySQL
    • TINYBLOB(≤255B)
    • BLOB(≤65KB)
    • MEDIUMBLOB(≤16MB)
    • LONGBLOB(≤4GB)
  • Oracle
    • BLOB
  • PostgreSQL
    • bytea(类似 BLOB)
  • SQL Server
    • VARBINARY(MAX)

3. 使用示例(MySQL)

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'));

4. BLOB 的优缺点

优点

  • 数据和数据库事务一致
  • 备份方便(一起备)
  • 权限统一控制

缺点

  • 数据库体积变大
  • 备份慢
  • 性能不如文件系统
  • 不适合超大视频

5. BLOB vs 文件存储

方式 适合场景
BLOB 小文件、需事务、安全性高
文件系统 + 路径 大文件、高并发、性能优先

6. 一句话总结

BLOB 就是数据库里用来“存文件二进制内容”的字段类型。

如果你是想问 某一种数据库(如 MySQL / Oracle)里的 BLOB 用法,或者 Java / Python 怎么读写 BLOB,可以继续问我。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手