设为首页 收藏本站
| 数控仿真 | 技术文章 | 公路造价 | 文档管理软件 |
| 幸运之门彩票网 | 彩票新闻 | 免费招聘 | 百科问吧 | 百姓族谱 | 小游戏网 |
“寸草春晖”比喻父母恩情难以报答,是哪位诗人的?A:李白 B:杜甫 C:孟郊
文档管理 | 数据库技术 | 全文检索 | 中文分词 | 文件格式 | Lucene | FireBird | IIS | 免费小游戏 | 彩票论坛
Google
北京紫气东来网络公司 > 技术文章 > 数据库技术 > 正确设计关系数据库中保存大量XML文档的解决办法
数据库技术 | FireBird | My SQL |
正确设计关系数据库中保存大量XML文档的解决办法

发表:北京紫气东来网络公司www.chianwiss.com,本文被阅读:1
在关系数据库中存储大量XML文档会导致很多问题。解决这些问题的首要步骤是深刻理解XML文档中的参数。然后正确设计合适的解决方法。解决方法可以包括:一系列的结构表将XML文档分割为小块,或者直接捆绑到数据库中的BLOB域。

大量文档的潜在问题

当在关系数据库中保存XML文档,尤其是保存大量的XML文档时,由于采用方法的原因,可能会产生很多问题。有什么可能使得一个XML文档变得非常巨大呢?经过测试发现,一个XML文档变得很大的迹象是文档不能正常启动。这可能是因为以下潜在问题造成的。

首先是原始空间(raw space)的问题。出现的问题与XML文档的使用频率和存放空间相关,并不是因为文档大于通常情况下的状态,而是由于频繁地使用它们造成的问题。使用者必须有一个适当大小的数据分区或数据库来存放这些文档。

在关系数据库中保存大量XML文档的解决办法

其次,运行数据库可能会产生错误。有时候XML文档会分成多个部分,存放在代表XML文档结构的不连续的表中。但通常情况下,XML文档存放在BLOB域、文本域或者VARCHAR域中。

除了在数据库设计上的缺欠之外,使用者还有可能碰到与数据库通信的界面方面的问题。例如,绝大多数SQL执行都限制数据为4096字节——这就意味着,当使用SQL向数据库发送10KB文档的时候,该文档将会遇到问题。在数据库存储程序中也存在类似的限制。如果没有意识到这些限制以及文档是否超出范围的,使用者在使用过程中难免会碰到这些问题。

数据库设计

开发人员和数据库管理人员必须清楚地理解XML文档中将要产生的操作,这样才有可能正确地设计数据库。理解将如何使用数据库也同样是相当重要的。

如果以整块方式存储整个文档,这时有多种选择。对于非连续数据,使用者应该设计出代表XML结构的表,并将数据分开存放到独立的表中。将数据分开存放的优点是在于可索引性和可查询性,以后进行查询操作时不需要再对整个文档进行操作。

BLOB(Binary Large Objects,大型二进制对象)域被用于存储大型的二进制格式的数据。例如,加密文件通常都用于BLOB域。BLOB域非常适合存放XML文件。不过,BLOB域不具备可索引性和可查询性,而且它不能通过标准的SQL与BLOB交换大量的数据。

两种解决方法

一个解决SQL限制的方法是将XML文档分割成为4KB或更小的块,这些小块再存放在表中,然后使用ID域将这些小块联系起来。

在存储这些文档时,使用者应该将它们分割成为小块并存放在表中。当返回文档时,使用者通过特定的ID选择所有的块,然后以合适的顺序对它们进行集合。虽然比较麻烦,但这一方法对于多数据库非常有用。

使用BLOB域可以在不分割的情况下存放大量XML文档,但是BLOB域的问题在于不能使用SQL存储和获得数据。近年来,数据库厂商都有了自己的存储和获得大型对象的方法。

为了在一个BLOB域中存储大量的XML文档,使用者必须使用捆绑(binding)。捆绑是将程序代码中的数据与数据库中的域相互联系的过程。使用这一方法后,当改变数据库的时候,会有可能影响数据库的其他功能。



  在关系数据中保存大量XML文档的解决办法

wiss文档协同系统三分钟解决一切文档管理的烦恼!!!
WiSS 产品更多功能http://www.chinawiss.com/product.htm
 北京紫气东来网络公司 > 技术文章 > 数据库技术
·SQL SERVER 2000自带"备份"功能对关键数据库备份 (4)
·数据库基础:利用图形界面 从SQL导入导出到MYSQL (4)
·数据库知识: 如何备份与恢复WIN 2003的AD数据库 (4)
·数据库小知识: 关于 ORACLE 数据库的启动和停止 (4)
·ASP漏洞全接触---SQL注入一般步骤与注入常用函数 (4)
 最新文章
·正确设计关系数据库中保存大量XML文档的
·SQL SERVER 2000自带"备份"功能对关键数
·数据库基础:利用图形界面 从SQL导入导出
·数据库知识: 如何备份与恢复WIN 2003的
·数据库小知识: 关于 ORACLE 数据库的启
·ASP漏洞全接触---SQL注入一般步骤与注入
·原来如此! 一次特殊的SQL SERVER数据库
·数据库安全小知识: ORACLE数据库的灾难
·数据库安全: 并入子网后为什么无法连接
·数据库知识: 详述 SQL SERVER 补丁安装
·数据库安全防护: 数据库系统防黑客入侵
·数据库应用知识: 改善SQL SERVER内存管
·数据库安全:在SQL SERVER中进行快速删除
·数据库安全:ORACLE也受伤 注入漏洞的发
·数据库安全知识:关于 ORACLE数据库的备
·数据库安全:关于 ORACLE灾难防护的关键
·数据库安全:全面认识数据恢复为你的电脑
·以数据库基本原理 详析邮件服务器邮件存
·数据库应用:MICROSOFT SQL SERVER 连接
·数据库安全:怎样来限制 SQL SERVER指定
·数据库知识:关于MYSQL数据库的用户帐号
·数据库安全:简单介绍SQL SERVER 安全系
·数据库安全:SQL SERVER连接中三个常见的
·应用技巧:用ASP来连接各种不同数据库的
·数据库知识:浅谈数据库初学者 常存在的
·数据库安全:小知识—SQL SERVER 中系统
·数据库安全:十大绝招保护 SQL SERVER数
·数据库应用:在WINDOWS 2000下 优化ORAC
·数据库安全:数据库系统 防止黑客入侵之
·数据库安全:简述SYBASE 数据库安全性的
·安全知识:专家谈补丁管理不是毁掉而是拯
·数据库安全:关于数据库系统 防黑客入侵
·数据库安全:SQL SERVER 数据库安全规划
·数据库知识:SQL SERVER 仍占数据库市场
·数据库知识:数据复制理念 与复制技术面
·数据库知识:MICORSOFT SQL SERVER 2008
·数据库知识:ORACLE 10G DATAGUARD 日志
·数据库知识:SQL SERVER 需要避免的查询
·数据库知识:ORACLE WINDOW服务启动时不
·数据库知识:WINDOWS平台下ONE-OF-PATCH
·数据库安全:实例之ORACLE 监听口令及监
·数据库知识:带你轻松接触一个检测MYSQL
·数据库知识:LINUX自动备份MYSQL数据库
·数据库:快速掌握SQL服务器常见的危险和
·数据库:快速掌握SQL服务器常见的危险和
·数据库知识:LINUX系统下ORACLE主要监控
·数据库知识:详细讲解用SQLYOG来分析MYS
·数据库知识:实例讲解MYSQL数据库中如何
·数据库知识:ORACLE 回滚段表空间文件丢
·数据库知识:删除SQL SERVER 2000数据库
 热门文章
·PDF转成WORD TXT EXCEL RTF软件
·对PDF文件的文本抽取(PDFBOX处理中文PDF
·PDF与WORD之间提取和转换经验浅谈
·JAVA抽取WORD和PDF格式文件的四种武器
·行政管理部门的职责与权利是什么?
·用C#制作PDF文件全攻略
·LUCENE索引文件格式分析
·如何整理好公司文档?
·再谈关于软件开发中的文档管理
·希望PDFLIB TET― 理想的文本提取软件包
·LUCENE系统结构分析
·C#抽取WORD文档内容
·DELPHI与WORD之间的融合技术
·怎么整理才有效讲文档保存好归类好?
·从HTML文件中抽取正文的简单方案
·电子文档管理
·VC实现类似EXCEL文件夹式样的标签控制
·中文分词技术三种歧义
·全文检索核心:几款免费中文分词模块介绍
·中文分词技术详解
·天灾还是人祸,让你知道最爱是谁?
·全文检索概念
·ANNOTATED LUCENE(中文版)
·数据库的三重境界
·电子文件归档与管理规范 GB/T 18894-200
·LUCENE的应用、特点及优势
·软件测试工程师笔试题中数据库试题集锦
·中文分词技术
·DELPHI自动化控制EXCEL
·基于字符串匹配的中文分词
免费小游戏
宠物连连看

真人美女换装

美女脱衣服

美女胴体猜猜看

调戏床上美女

黄金矿工
“釜底抽薪”除做炊具外,在古代还有一种重要的用途是?
| 2008-10-30 | 首页 | 功能介绍 | 免费下载 | 产品购买 | 在线服务 | 典型应用 | 技术文章 | 联系我们 |