我需要解释为什么我们需要将XML文档存储在数据库中。将XML存储在关系数据库中的基本原理
在侧:
- 没功夫分解到表的各个元素和atrribute到列
- 没有精力来维护表之间的关系,因为它们包含
- 便携式跨系统中的XML自我共享XML
- 如果有需要,从字面上看,所有的DBMS都支持XML操作来将XML作为关系实体进行查询。
不利的一面:
- 网络有效载荷比RDBMS计数器部分大得多。
- 要求客户端应用程序将它们分解为可用组件。
这些理由是否有效?任何人都可以想到更多?
我需要解释为什么我们需要将XML文档存储在数据库中。将XML存储在关系数据库中的基本原理
在侧:
不利的一面:
这些理由是否有效?任何人都可以想到更多?
有没有一个真正的权威专业清单 - 它取决于你想要做什么。但是,您可以考虑以下几项:
blob like '%xxx%'
)。也许你被困在一个没有XML支持功能的数据库的旧版本(即Mysql 4)上。轻量SQL数据库如Sqlite和hsql也将落入这个阵营。优劣取决于你要存储什么,以及它的用途。
在这两种情况下都有正反两面,它取决于您的使用场景。
存储为XML本身的主要缺点是我们无法对特定数据执行快速搜索。要执行搜索,我们必须检索并解析所有的XML文件。
我们在其中一个项目中遇到过类似情况。经过讨论后,我们采取了一种中间立场的方法: 所有主要信息(需要快速查询的信息)都存储在相关表中。我们也存储了XML;但不是像这样存储XML,而是将XML保存到磁盘并在表中使用该文件路径。
讨论你的意见: