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