DB2 最佳实践: 使用 DB2 pureXML 管理 XML 数据的最佳实践,第 1 部分:概述和基本配置
2010-10-01 16:38:06 来源:WEB开发网XML 和关系数据的优缺点
作为一个自描述数据格式,XML 允许不同的数据(有模式或没有)在不牺牲搜索或聚合能 力的情况下被同时存在一个文档中或某一行中。应用程序可以在对底层数据库模式不进行任何 改变的情况下发展他们自己的 XML 模式。然而,对于 XML 的这种扩展意味着比起存储在关系 表中的数据在检查和解释 XML 数据时会花费更多的 CPU 和 I/O 资源 – 这可能不切实际。
对更多的刚性模式定义,关系模式需要更少的解释并允许更多的优化数据操作。就像这样 ,他可以提供非常高的性能,不过却不能满足应用程序需要的模式弹性。关系型数据模型非常 适合有稳定数据结构和可预知访问形式的应用程序。 XML 更适合有复杂多变数据结构以及混 有结构化和非结构化信息的应用程序。
在某些情况下,XML 提供的性能好处超过了关系模型正好是因为它的弹性。关系型数据库 经常需要标准化来使商业数据适应简单平坦的结构。对复杂商业数据的标准化需要在数据存取 的时候进行转化,并经常在关系型数据库中导致多路的连接需求。 XML 可以在一个文档中更 自然的表现复杂的商业对象以及对象间的所有关系。在一个 XML 文档中的层次本质上就是预 先计算的相关数据条目之间的连接。
在选择一个数据模式时的另外一个考虑是应用程序使用数据。就算数据源自 XML,如果数 据后来的处理取决于存储在表格中的数据—例如,在一个数据仓库中应用关系行在线分析处理 (OLAP)的数据—那么把这些数据存入关系格式而非 XML 可能是正确的选择。
关系数据模式问题的 XML 解决方案
为了最大的可能范围,存储数据的模型应该和你数据的最高值和最关键的使用模式相匹配 。如果数据被模式化成为自然表格,比起 XML 这通常表现为关系型格式更好。然而,有些情 况下关系型模式不是最好的选择而且有时用来存储数据甚至是很差的选择。下面是用 XML 表 现比用关系型格式更好一些情况。
- ››最佳ASP.NET编程习惯
- ››DB2 最佳实践: 使用 DB2 pureXML 管理 XML 数据的...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 基础: 表空间和缓冲池
- ››DB2 XML 编程,第 1 部分: 理解 XML 数据模型
- ››DB2 pureScale 实战
- ››DB2 存储过程中如何使用 Optimization Profile
- ››DB2 pureScale 新特性 -- Member Restart
- ››DB2 Express-C 9.7.2 新增特性
- ››DB2 9.7 新特性 - 内联 LOB 的使用
更多精彩
赞助商链接