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

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

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
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

文档评论(0)

yingzhiguo + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5243141323000000

1亿VIP精品文档

相关文档