首页 > 其他分享 >BLOB存储

BLOB存储

时间:2024-01-18 10:35:17浏览次数:23  
标签:文件 存储 二进制 数据库 路径 BLOB

"BLOB" 是 "Binary Large Object" 的缩写,意思是“大型二进制对象”。这个术语通常用于描述在数据库中存储的大型二进制文件。BLOBs 用于存储那些无法以传统字符编码格式(如 ASCII 或 Unicode)存储的数据,比如图片、音频、视频文件或者某些文档格式。

例如,如果你想在数据库中存储一张图片,你不能直接以文本形式存储,因为图片是以二进制数据形式存在的。在这种情况下,你可以将图片作为 BLOB 存储在数据库中。当你需要访问或显示这张图片时,可以从数据库中检索对应的 BLOB 数据,然后以正确的格式处理和展示它。

BLOBs 在数据库中的应用是多种多样的,常见的例子包括:

  1. 图片存储:在网站数据库中存储用户上传的头像图片。
  2. 文档存储:保存大型的PDF或Word文档,例如在电子文档管理系统中。
  3. 音视频存储:存储视频或音频文件,如在内容管理系统或媒体库中。

 

值得注意的是,尽管 BLOBs 可以存储大型的二进制数据,但在某些情况下,将这些数据存储在文件系统中,然后在数据库中仅存储指向这些文件的路径,可能是更高效的做法。这种方法可以减少数据库的大小和复杂性,同时提高数据处理的效率。

 

BLOB(Binary Large Object)存储在数据库中的是文件的二进制内容,而不是文件路径。BLOB 用于直接存储大型的二进制数据,例如图片、音频、视频或其他非文本内容。当将这些类型的文件存储为 BLOB 时,它们的实际二进制数据被直接存储在数据库中。

这与仅存储指向文件的文件路径的做法不同。存储文件路径意味着你只在数据库中保存一个引用(通常是一个字符串),指向存储在文件系统中的文件的位置。这种方法不会将实际的文件数据存储在数据库内,而是存储了一个指向文件实际存储位置的链接或路径。

总结一下:

  • 存储为 BLOB:文件的实际二进制内容被直接存储在数据库中。适用于文件大小不太大,且需要数据库直接管理这些文件的情况。
  • 存储文件路径:数据库中仅存储指向文件系统中文件的路径。这种方法适用于文件体积较大,或者需要频繁从文件系统中直接访问文件的情况。

标签:文件,存储,二进制,数据库,路径,BLOB
From: https://www.cnblogs.com/zhaoyong631/p/17971967

相关文章

  • 变电站电力设备数据采集联网对接API转发存储数据库服务器技术方案
    DL_FileData_CJDC文件上海致达智能科技windows/linux/arm解析本地txt和xls文件DL_ABB_API_OLE 网络 ABBDCS windows ABBDCSOLE采集,本地采集DL_KRS_TCP 网络 台山核电 windows/linux/arm 台山核电KRS系统数据采集DL_Xinhua_ASDPU_UDP 网络 新华ASDPU协议 windows/linux/arm ......
  • ETCD存储满了如何处理?
    一、前言当运行ETCD日志报Erro:mvccdatabasespaceexceeded时,或者查看健康状态显示failedtocommitproposal:ActiveAlarm(s):NOSPACE说明ETCD存储不足了(默认ETCD存储是2G),配额会触发告警,然后Etcd系统将进入操作受限的维护模式。通过下面命令可以查看ETCD存储使用......
  • mysql基本数据类型范围与存储说明
    一、整型数据类型存储方式整型数据类型是Mysql中最常用的数据类型之一,其存储方式如下:(默认是有符号,即取值范围是正负范围;无符号,即取值范围就是正值范围)1.TINYINT:占用1个字节,范围为-128~127。2.SMALLINT:占用2个字节,范围为-32768~32767。3.MEDIUMINT:占用3个字节,范围为-8388608~8......
  • ceph分布式存储部署(ceph-deploy)
    ceph分布式存储部署(ceph-deploy)ceph学习ceph简介和特性ceph时一个多版本存储系统,它把每一个待管理的数据量切分为一到多个固定带下的对象数据,并以其为原子单元完成数据存取。对象数据的地处存储服务是由多个主机组成的存储集群,该集群也被称为RADOS存储集群即可靠、自动化、分布式......
  • Gin 文件上传 按照日期存储
    Gin文件上传按照日期存储1实现步骤/* 1.获取上传的文件 2.获取后缀名判断类型是否正确.jpg.png.gif.jpeg 3.创建图片保存目录static/upload/20240101 4.生成文件名称和文件保存的目录 5.保存*/2代码//获取当前的日期funcGetDay()string{ template:="......
  • 【Azure Data Lake Storage】如何才能保留Blob中的文件目录结构(即使文件夹中文件数量
    问题描述在使用AzureStorageAccountBlob时候,发现当文件夹中的Blob(文件)被全部输出后,文件夹也会消失?为什么它不能像Windows系统中的文件夹一样,即使是一个空文件夹。也会一直保留呢? 问题解答这是因为 AzureStorageAccountBlob对Container下的文件管理采用的是扁平......
  • 第七天:磁盘存储、分区和文件系统
    一、磁盘结构1、设备放在/dev文件下面硬盘:sdanvme虚拟:xvdvdmknod:创建设备2、硬盘类型接口类型:IDESCSISATASASUSBM.2机械硬盘和固态硬盘3、open(),read(),write(),close()文件操作二、分区类型设备分区、创建文件系统、挂载新的文件系......
  • 共享存储
    共享存储存储基础#单机存储设备●DAS(直接附加存储,是直接接到计算机的主板总线上去的存储)IDE、SATA、SCSI、SAS、USB接口的磁盘所谓接口就是一种存储设备驱动下的磁盘设备,提供块级别的存储●NAS(网络附加存储,是通过网络附加到当前主机文件系统之上的存储)NFS、CIFS、FTP文......
  • playedu存储配置minio
    minio配置新建一个桶Buckets点击管理,Summary,AccessPolicy:复制代码{"Version":"2012-10-17","Statement":[{"Effect":"Allow","Principal":{&quo......
  • 使用s3cmd工具访问对象存储
      近两天在测试某cloud的对象存储,使用客户端s3cmd工具在centos下部署。部署过程和常用功能如下:某cloud的对象存储下载和安装下载地址:https://s3tools.org/download   本次使用的是s3cmd-2.4.0.tar.gz文件。安装先解决依赖关系---- yuminstallpython-dateutil,否则会提示......