在 XML 数据库发展的早期,在所谓的原生 XML 数据库(NXD)和支持 XML 的常规关系数据库管理系统(RDBMS)之间存在很大的差异。NXD 针对存储 XML 文档做了优化,而老式的 RDBMS 只对可能包含 XML 的常规二进制大对象(BLOB)增加了一些语法改进。
现在,NXD 仍然是 NXD,但是更先进了。与此同时,成熟 RDBMS 的供应商努力改进了 XML 文档的存储方法。XML 片段不再被存储到 BLOB 中,而是存储在树结构中。典型的 XML 文档的基本性质就是采用树结构,所以这一改进大大提高了 RDBMS 处理 XML 文档的能力。
从早期实现到现在的成熟解决方案之间的这段时间里,在 XML 文档的查询语言标准化方面有了一些重要的进展 —— 其中最重要的是 XQuery 1.0 和 XML Path Language (XPath) 2.0。XQuery 的概念经过了多年开发;最终结果与早期版本有相似之处,但是更加成熟。与 Structured Query Language (SQL) 一样,XQuery 也重视促进供应商独立性和重用。
为什么需要 XML 数据库?
常规数据库可以存...[ 查看全文 ]