什么是DBMS上下文中的BLOB?

  • 什么是Blob?
  • 我怎样才能使用它?
  • DBMS的Blob之间有什么区别,我想用Blob保存数据,但在任何DBMS中,然后用一个库读取blob …?

BLOB:

BLOB二进制大对象 )是数据库系统中的一个大对象数据types。 BLOB可以存储大量的数据,文档types,甚至是audio或video文件等媒体文件。 BLOB字段只在使用字段中的内容时才分配空间。 BLOB分配千兆字节的空间。

BLOB的用法:

您可以将二进制大对象( BLOB )作为二进制或字符数据写入数据库,具体取决于数据源的字段types。 要将BLOB值写入数据库,请发出相应的INSERT or UPDATE语句,并将BLOB值作为inputparameter passing。 如果您的BLOB存储为文本(如SQL Server文本字段),则可以将BLOB作为stringparameter passing。 如果BLOB以二进制格式(例如SQL Server映像字段)存储,则可以将types为byte的数组作为二进制parameter passing。

一个有用的链接: 将文档存储为数据库中的BLOB – 任何缺点?

我再也不会扩大这个缩写词了,但是我会为其他定义增加一些细微差别:无论其他字节解释如何,您都可以将任何数据存储在一个blob中。 文本可以存储在一个blob中,但是如果你有这个选项的话你最好用CLOB。

BLOBS在数据库之间应该是没有区别的,因为在保存和检索数据之后,数据库没有变化……每个数据库如何实现这是一个黑匣子,幸好几乎毫无例外地是无关紧要的。 然而,与BLOBS交互的方式可能会有很大的不同,因为在SQL标准(或规范中的标准?)中没有规范。 通常你将不得不调用过程/函数来保存检索它们,如果不禁止的话,限制基于BLOB内容的查询几乎是不可能的。

在作为二进制数据枚举的其他东西中,还可以存储文本的二进制表示forms – >给定编码的字符编码…而不用实际知道或指定使用的编码。

BLOBS是存储格式的最低标准。

这可能看起来像一个愚蠢的问题,但你真的想要使用RDBMS?

如果你只是想存储文件,那么操作系统的文件系统通常是足够的。 RDBMS通常用于结构化数据(除了像SQLite这样的embedded式数据外),用于处理数据的并发操作(locking等)。 其他有用的function是安全性(处理访问数据)和备份/恢复。 在后者中,与常规文件系统备份相比,主要优势是能够通过应用某种forms的日志文件来恢复到备份之间的时间点。

就相关数据库而言,BLOB是非结构化和不透明的。 对于多媒体对象(例如图像),Oracle确实有一些特定的ORDSYStypes,这些对象也附带了一堆元数据,并且有相关的方法(例如重新调整或重新着色图像)。

存储在数据库中的任何大的单个数据块,例如图片或声音文件,其不包括logging字段,并且不能由数据库的search引擎直接search。

BLOB是一个二进制大对象。 它用于在数据库中存储大量的二进制数据。

您可以使用它来存储任何types的二进制数据,包括图像,video或任何其他types的二进制数据,你想存储。

不同的DBMS以不同的方式处理BLOB; 您应该阅读您感兴趣的数据库的文档,以了解它们如何(以及如果)处理BLOB。

它们是二进制大对象,您可以使用它们来存储二进制数据,如图像或序列化对象等等。

我认为它是一个大量的二进制数据。 BLOB的可用性紧跟在DB接口的有限带宽之后,并不由DB存储机制决定。 无论您如何存储大量的数据,存储和检索的唯一方法是数据库接口窄。 数据库是系统的瓶颈。 为什么使用它作为一个文件服务器,它可以很容易地分发? 通常你不想下载BLOB。 你只是想要DB存储你的BLOBurl。 在单独的文件服务器上放置BLOB。 然后,您可以释放宝贵的数据库连接,并为大型对象提供无限制的带宽。 这造成了一些连贯性问题。

在计算机中,一个BLOB(二进制大对象),发音为BLAHB,有时拼写为小写,是一个大文件,通常是图像或声音文件,必须处理(例如上传,下载或存储在数据库中)由于它的大小,以特殊的方式。 根据Eric Raymond的说法,关于BLOB的主要思想是,文件处理程序(例如数据库pipe理程序)无法理解文件,以便弄清楚如何处理它 – 这可能是大块的煤炭,但那里是和现在是什么? 其他消息来源强调,这个术语是指大数据对象,并指出它们在处理它们时有时会出现的问题。 处理BLOB的一个应用程序是大型多媒体对象(如电影和电视节目)的数据库存储。