IBM 的新一代 DB2数据库 把关系引擎的全部动力都用在支持真正的本地 XML 存储,该存储与 DB2 关系数据存储库并驾齐驱。
今天,关系数据库推动各种规模的公司发展业务。尽管这些数据库是受欢迎而且重要的,但它们根本无法与用 XML 表示的半结构化(和分层)内容相比。由于企业在关系数据和关系数据库管理系统 (RDBMS) 方面的投资高达万亿美元,因此简单地将 RDBMS 替换成纯 XML 存储的做法并不可取。将只存储 XML 数据的数据库添加到企业的基础结构中还会遇到集成和复杂性的难题。
IBM 将为 XML 数据和关系数据引入真正的本地支持。这项不断完善技术目前正在一小部分 IBM 客户中进行测试,它将提供全面的混合型关系/XML 存储。这意味着 DB2 将不再需要 XML 扩展程序(就像它不需要 SQL 扩展程序一样)。DB2 将在本地处理 XML。(关于“本地”XML 支持的定义有很多种。要弄清楚目前常说的“本地”是指什么,请参见工具条。)
在混合版本中,XML 作为一种新的数据类型。几乎每个 DB2 组件、工具和实用程序都已得到增强,以识别和处理这种新数据类型。新的存储范例以经解析的注释树形式(类似于 XML 文档对象模型 (DOM))保留 XML,它与关系数据存储分开。
关系存储模型
在两种数据存储(关系和 XML)的顶部是一个混合型数据库引擎。该单机引擎可以处理 XQuery、Xpath、SQL和 SQL/XML。该引擎采用带有 SQL 和 XQuery 解析程序的双语查询编译器。因此开发人员可以根据具体情况更适用的原则使用任何一种语言(或同时使用这两种语言)。使用混合型 DB2 ,您可以根据信息管理的需要来灵活地转换(在 XML 和 SQL 之间)范例。
在数据库管理系统中存储关系和 XML 数据可提供灵活性和一贯快速的性能,因为数据库管理系统在每一个级别(从客户端到引擎,再到磁盘)都了解和支持这两种模式。XML 数据继承了 DB2 为关系数据提供的相同的备份与恢复、优化、可伸缩性和高可用性。最终,统一的 XML/关系数据库通过避免对分开存储的 XML 数据和关系数据进行集成,简化了业务过程。