海量图像数据在SQLServer2000环境下的存储..docxVIP

海量图像数据在SQLServer2000环境下的存储..docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
?【内容提要】海量图像数据的存储、 查询和管理工作一直是令大家头痛的问 题。笔者在工作中总结出,在Visual Basic开发环境中,采用客户机/服务器的工作 方式,针对Microsoft SQL Server2000数据库关系表中存储图像数 据的问题进行了初 步研究,, 1海量图像数据的存储、查询和管理工作一直是令大家头痛的问题。笔者 在工 作中总结出,在Visual Basic开发环境中,采用客户机/服务器的工作方 式针对 Microsoft SQL Server2000数据库关系表中存储图像数据的问题进行 了初步研究,提 出海量图像数据在 Microsoft SQL Server2000环境下的存储方 法。 Image和Text数据类型 图像数据库技术针对海量图像数据的有效存储和管理,是数据库技术的继承和 发展,一方面,图像数据和文本数据存在着本质区别,在文本数据领域得 以成功应用 的传统数据库技术,如果一成不变地照搬到图像数据库领域,结果往往是低效,甚至 无效;另一方面,传统数据库的许多成果,如SQL语言、索引技术等都值得图像数据 库借鉴。 Microsoft SQL Server2000将大于8KB的字符串和大于8KB个字节的二进 希9 数据存储为text和image的特殊数据类型。 大于4KB的Unicode字符串被存储在 ntext数据类型中。 例如,将一个大文本文件(.txt导入到SQL Server数据库中,应将这些数据作为一 个数据块存储起来,而不是集成到数据表的多个 列中。为了达到这 个目的,可以创建 一个text数据类型的列。如果必须存储一个图像文件格式 (.tif ,则需创建一个image 数据类型的列。 image数据中的数据被存储为位串,SQL Server不对它进行解释。image列数 据的解释必须由应用程序完成。例如,应用程序可以使用BMP、TIFF、GIF或 JPEG格式把数据存储在image列中。读取image列数据的应用程序必须识别该 数 据格式并正确显示数据。image列所做的全部工作就是提供一个位置,用来存储组 成图像数据值的位流。 在SQL Server2000环境下的存储策略 1.BL0B数据类型 BLOB是巨大、不定(可变的二进制或者字符型数据,通常是文档 (.txt、.doc和图片(.jpg、.gif、.bmp ,可以存储在数据库中。 在SQL Server 中,BLOB可以是text、n text或者image数据类型。Image数据类型存储的是 长度不确定的二进制数据,最大长度是2GB。 BLOB数据在SQL Server系统中的存储方式不同于普通的数据类型 对于普通 类型的数据系统直接在用户定义的字段上存储数据值 ,而对于BLOB类型数据,系 统开辟新的存储页面来存放这些数据,表中BLOB类型数据字段存放的仅 是一个16 个字节的指针,该指针指向存放该条记录的BLOB数据的页面。2.BLOB数据的设 计策略 BLOB数据是数据量很大的数据类型,它会占用大量的硬盘空间、内存和网 络 资源,因此合理设计包含有BLOB数据类型的属性表,对提高存储效率和查询 速度 有很大的影响。一般BLOB的设计原则如下: (1数据类型的选择 在使用BLOB数据类型还是使用varchar或者varbinary数据类型时,一般根据 实际情况而定。二进制大对象并不一定要存储为 text、ntext或者image数据类型, 也可以作为varchar或者varbinary数据类型存储在表中。数据类型的选择要根据 需要存储的BLOB的大小。如果数据不超过8KB ,可使用varchar或varbinary数 据类型。如果这些大对象的尺寸超过 8KB ,就要使用text、ntext或者image数据 类型。 (2数据存储的选择 常见的设计问题是将图片存在数据库中还是存在文件系统中。最 好把图片 文 件与其他数据一起存在数据库中。 因为将影像数据文件存储在数据库中有许多 优 点。 易于管理。当BLOB与其他数据一起存储在数据库中时,BLOB和表格是 同数据一起备份和恢复的。这样可降低表格数据与 BLOB数据不同步的机会,降低 了其他用户无意中删除文件系统中 BLOB数据的风 险。另外,将数据存储在数 据 库中BLOB和其他数据的插入、 更新和删除都在同一个事务中实现,确保了数 据 的一致性和文件与数据库之间的一致性。还有一点好处是不需要为文件系统中的 文件单独设置安全保护。 可伸缩性。尽管文件系统被设计 为能够处理大量不同大小的对象,但是文件 系统不能对大量小文件进行优化。 在这种情况下,数据库系统可以进行优化。 ③可 用性。数据库具有比文件系统更多的可用性。 数据库允许在分布式环境 中复制、 分配和潜在的修

文档评论(0)

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

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

1亿VIP精品文档

相关文档