XML 文件支持

XML (可扩展标记语言)支持不是一种能力,而是数据库系统支持的多种功能。这些功能包括存储,导入/导出,验证,索引,修改效率,检索,转换和XML 到SQL 的映射。OushuDB 支持部分并非全部上述功能。XML 在数据库中的概览可以参阅 http://www.rpbourret.com/xml/XMLAndDatabases.htm.

存储

OushuDB 没有特定的XML 数据类型。用户可以把XML 文件存放在普通的TEXT 域。如果你需要将文件分离成多个部分,那么每个组成部分都被分离地存放,要这样做,你必须使用一个中间件方法,而且一旦做了,数据间存在关系而且可以相应地处理。

导入/导出

没有将XML 映射到关系表的设备,需要使用外部工具。一个简单的方法就是使用HTML 模式的psql (pset format html) 来导出XML,然后使用一个外部工具将XHTML 转化成XML。

修改

如果UPDATE 操作没有修改XML 域,XML 数据可以在旧行和新行之间共享。然而,如果UPDATE 操作修改了XML 域,一个完全修改的XML 域的拷贝需要在内部创建。

XML 到SQL 的映射

这涉及到XML 数据映射到关系结构和关系结构到XML 数据。OushuDB 没有内部支持此类映射,依赖于外部工具做此类转换。

缺失功能

缺失的功能包括XQuery, SQL/XML syntax (ISO/IEC 9075-14), 还有一个用于优化XML 存储的XML 数据类型。

Note

ORC/MAGMA格式的表不支持XML文件类型。