文档详情

BLOB数据存储技术及其在WEB2.0中的应用.doc

发布:2018-03-11约6.5千字共10页下载文档
文本预览下载声明
BLOB数据存储技术及其在WEB2.0中的应用   摘要:对SQL Server数据库关系表中BLOB图像数据的存储技术和工作原理作了论述,介绍了数据流技术在处理图像文件中的实现方法。最后给出了一个基于WEB2.0的BLOB图像数据存储的应用实例。指出利用二进制实现对大数据文件进行存取,能更好地保证数据库运行的安全性、完整性和封装性。   关键词:BLOB;图像存取;ASP.NET;数据流   中图分类号:TP391文献标识码:A文章编号:1009-3044(2008)19-30006-03   BLOB Data Storage Technology and Its Application in the WEB2.0   WANG Chun-ming, ZHU Xiao-hui, CHEN Sen-bo   (College of Computer Science and Technology, Nantong University, Nantong 226019, China)   Abstract: In this paper, the BLOB image data storage in the SQL Server database technology and working principle discussed, Then introduced the method to storage the image file with stream technology. At last it gives a BLOB data storage based on the WEB2.0 Application examples. Realize that the use of large data files access to the database to better guarantee the safety, integrity and encapsulation.   Key words: BLOB; Image Data; ASP.NET; Stream      对于数据库中图像数据的存取通常有两种方法,即将图片直接存储在数据库中或者将图片存储在文件系统中而仅将图片文件的存储路径直接存在数据库中。在大多数情况下,最好把图片文件与其它数据一起直接存储在数据库中,这样做具有易于管理、便于维护等优点,因为当BLOB与其他数据一起存储在数据库中时,BLOB和数据表格是一起备份和恢复。这样就降低了表格数据与BLOB数据不同步的机会,而且降低了其他用户无意中删改了文件系统中BLOB数据位置的路径和风险。另外,将数据存储在数据库中BLOB和其他数据的插入、更新和删除都在同一个事务中实现。这样就确保了数据的一致性和文件与数据库之间的一致性。不再需要为文件系统中的文件单独设置安全性。   当然,在某些情况下,将图片存储在文件系统中将是更好的选择,如使用图片的应用程序需要数据流性能,还有一些应用程序只知道怎样访问文件等。      1 BLOB数据类型      BLOB是二进制大对象(Binary Large Object)的首字母缩写,用于将一些不定的大文件以二进制流的形式存储在数据库中。这些不定的大文件通常是多媒体对象,如图像(.jpg、.gif、.bmp)、视频、声音和一些文本文件,甚至是代码片段。实际上,在一些数据库系统中并不将其称之为BLOB字段,如在SQL Server中,BLOB可以是text、ntext或者image数据类型。但从广义上讲,它们都属于BLOB类型。在SQL Server中使用BLOB数据时,每条记录的数据量一般都远远超过了一个单独记录的8K的限制。   由于BLOB数据是数据量很大的数据类型,它会占用大量的硬盘空间、内存和网络资源,因此合理地设计包含有BLOB数据类型的属性表,对提高存储效率、查询速度有很大的影响。二进制大对象并不一定要存储为text、ntext或者image数据类型,它们也可以作为varchar或者varbinary数据类型存储在表格中。数据类型的选择要估测将要存储的BLOB的实际大小,如果数据不会超过8K,那么就选用varchar或者varbinary数据类型。如果这些大对象的尺寸超过8K,那么就选用text、ntext或者image数据类型。 SQLServer中有关字段数据类型对应的存储容量为:nchar可存储4K字符;char可存储8K字符;text可存储大量文本,容量达2G左右;ntext可存储大量文本,容量达1G左右;image可存储图像的二进制数据,容量达2G左右。   SQLServer中在使用text、ntext和image
显示全部
相似文档