DB2 最佳实践: 使用 DB2 pureXML 管理 XML 数据的最佳实践,第 1 部分:概述和基本配置
2010-10-01 16:38:06 来源:WEB开发网核心提示: 当模式不稳定时关系型数据的问题:如果数据模式经常改变,那么在关系表结果中表现的数据,DB2 最佳实践: 使用 DB2 pureXML 管理 XML 数据的最佳实践,第 1 部分:概述和基本配置(4),更改关系 模式将产生成本和开销,一些模式的表格更改在关系型数据库中是无痛的,这对一个保单 的那些
当模式不稳定时
关系型数据的问题:如果数据模式经常改变,那么在关系表结果中表现的数据,更改关系 模式将产生成本和开销。一些模式的表格更改在关系型数据库中是无痛的,比如在表中增加一 个新列、把模式的其它表加入进来,还有就是删除一列或更改一列的类型。不过模式的其它表 要更改(比如把一个表正常化进多个表中)会非常困难。首先要改变表然后应用程序需要改变 访问的 SQL 语句。
XML 数据解决方案:模式中易变的那一部分可以作为一个单独的 XML 列存在。 XML 天然 的自描述和易扩展功能可以无缝的处理模式变化和改进。 XML 文档格式中的改变是在不需要 在数据库中更改表或者列并且通常不需要破坏现有 XML 查询。
当数据是自然的层次时
关系型数据的相关问题:天然分层或递归数据在关系模式中常常很难表现。例如包括原料 账单、工程对象或生物学数据。一个原料清单可以存进一个关系型数据库,不过可能需要递归 SQL 来把它部分或全部重新构建。
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 的使用
更多精彩
赞助商链接