二进制大对象(Binary Large Objects,BLOB)是指计算机存储系统中用二进制表示的大尺寸数据对象,用来存储非常大的数据量,以字节为单位(8位)进行存储。BLOB数据类型通常不可查询,只能用于存储,在使用BLOB数据类型时,数据库是将其作为一个可引用的短暂字段存储起来的。所以,BLOB的特点是储存非常大的数据,也可以存储文本或者二进制文件,但是由于它和其他数据类型相比属于无结构化的数据,所以不能对其进行查询。
BLOB数据可用于存储大文件或对象,如图像、声音、视频以及其他任意格式的数据类型。这种数据类型受到数据库服务器软件的支持,被较小的数据库服务器支持不同程度不足,具体取决于服务器上受支持的数据类型和二进制编码类型。在硬盘上,BLOB的格式通常是二进制编码的,而在传输的途中,BLOB的格式可能是ASCII(American Standard Code for Information Interchange)或其他编码格式,甚至是混合编码。
BLOB数据类型既可以存储文本文件,也可以存储视频、动画、音乐、图片等多媒体文件。相应的,BLOB更多的使用场景是建立文档系统,图片系统,视频系统,甚至网页系统。对于生成很大文件对象的情况下,比如很大的文本、声音、视频,等,这些文件可以使用BLOB数据类型存储在数据库中,从而减少服务器的存储压力,使得服务更加高效可靠。
总之,BLOB数据可以存储大型文件,本身十分容易理解和操作,并且支持多种文件类型,是数据库服务常用的存储解决方案,对于常见情况下的大文件存储,BLOB数据类型十分有效,既能减少服务器存储压力,又能节省空间,值得推荐。