XML 文件支持
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 数据类型。
备注
ORC/Hudi/MAGMA格式的表不支持XML文件类型。