答案 0 :(得分:64)
BLOB:
BLOB
( Binary Large Object )是数据库系统中的大型对象数据类型。 BLOB
可以存储大量数据,文档类型甚至媒体文件,如音频或视频文件。 BLOB
字段仅在使用字段中的内容时分配空间。 BLOB
在千兆字节中分配空格。
使用BLOB:
您可以将二进制大对象(BLOB
)作为二进制或字符数据写入数据库,具体取决于数据源中的字段类型。要向数据库写入BLOB
值,请发出相应的INSERT or UPDATE
语句并将BLOB
值作为输入参数传递。如果您的BLOB
存储为文本(例如SQL Server文本字段),则可以将BLOB
作为字符串参数传递。如果BLOB
以二进制格式存储,例如SQL Server图像字段,则可以将byte类型的数组作为二进制参数传递。
一个有用的链接:Storing documents as BLOB in Database - Any disadvantages ?
答案 1 :(得分:10)
我不会再次扩展缩写...但我会在另一个定义中添加一些细微差别:您可以将任何数据存储在blob中,而不管它们可能具有的其他字节解释。文本可以存储在blob中,但如果你有这个选项,最好使用CLOB。
BLOBS跨数据库之间应该没有区别,因为在您保存和检索数据之后它没有改变....每个数据库如何实现这是一个黑盒子,幸好几乎毫无例外地无关紧要。然而,与BLOBS交互的方式可能非常不同,因为SQL标准(或规范中的标准?)中没有规范。通常,您必须调用过程/函数来保存检索它们,并且如果不禁止,基于BLOB的内容限制任何查询几乎是不可能的。
在列举为二进制数据的其他内容中,您还可以存储文本的二进制表示 - >具有给定编码的字符代码...无需实际知道或指定所使用的编码。
BLOBS是存储格式的最低分母。
答案 2 :(得分:6)
这看起来似乎是一个愚蠢的问题,但您实际上想要使用RDBMS做什么?
如果您只想存储文件,那么操作系统的文件系统通常就足够了。 RDBMS通常用于结构化数据和(例如SQLite之类的嵌入式数据)处理该数据的并发操作(锁定等)。其他有用的功能是安全性(处理对数据的访问)和备份/恢复。在后者中,与常规文件系统备份相比,主要优势是能够通过应用某种形式的日志文件恢复到备份之间的某个时间点。
就数据库而言,BLOB是非结构化和不透明的。 Oracle确实为多媒体对象(例如图像)提供了一些特定的ORDSYS类型,这些对象也附加了一堆元数据,并且具有相关的方法(例如重新缩放或重新着色图像)。
答案 3 :(得分:6)
存储在数据库中的任何大型单个数据块,例如图片或声音文件,不包含记录字段,并且不能由数据库的搜索引擎直接搜索。
答案 4 :(得分:4)
BLOB是二进制大对象。它用于在数据库中存储大量二进制数据。
您可以使用它来存储您想要的任何类型的二进制数据,包括您希望存储的图像,视频或任何其他类型的二进制数据。
不同的DBMS以不同的方式处理BLOB;你应该阅读你感兴趣的数据库的文档,看看他们如何(以及如果)处理BLOB。
答案 5 :(得分:4)
它们是二进制大对象,您可以使用它们来存储二进制数据,如图像或序列化对象等。
答案 6 :(得分:2)
我认为它是一大堆二进制数据。 BLOB的可用性紧跟在DB接口的有限带宽之后,它不是由DB存储机制决定的。无论您如何存储大量数据,存储和检索的唯一方法是窄数据库接口。数据库是系统的瓶颈。为什么要将它用作文件服务器,哪些可以轻松分发?通常你不想下载BLOB。您只需要DB来存储您的BLOB URL。将BLOB存放在单独的文件服务器上。然后,您可以放弃宝贵的数据库连接,并为大型对象提供无限的带宽。这创造了一些连贯性问题。
答案 7 :(得分:0)
在计算机中,BLOB(二进制大对象),发音为BLAHB,有时拼写为全部小写,是一个大文件,通常是图像或声音文件,必须处理(例如,上传,下载或存储)因为它的大小,以特殊的方式在数据库中。根据Eric Raymond的说法,关于BLOB的主要想法是文件的处理程序(例如,数据库管理器)无法理解文件以便弄清楚如何处理它 - 它可能也是一个大块的煤,但它现在是什么?其他消息来源强调,该术语被用来指代大数据对象,并暗示它们在处理它们时有时会遇到的问题。处理BLOB的一个应用是大型多媒体对象的数据库存储,例如电影和电视节目。