我想知道我可以如何在持久层中存储xml结构。什么持久层(xml或mysql)应该用于这个XML数据?
事业的关系数据是这样的:
<entity id="1000070">
<name>apple</name>
<entities>
<entity id="7002870">
<name>mac</name>
<entities>
<entity id="7002907">
<name>leopard</name>
<entities>
<entity id="7024080">
<name>safari</name>
</entity>
<entity id="7024701">
<name>finder</name>
</entity>
</entities>
</entity>
</entities>
</entity>
<entity id="7024080">
<name>iphone</name>
<entities>
<entity id="7024080">
<name>3g</name>
</entity>
<entity id="7024701">
<name>3gs</name>
</entity>
</entities>
</entity>
<entity id="7024080">
<name>ipad</name>
</entity>
</entities>
</entity>
,你可以看到,它没有静态结构,而是一个动态的。 mac得到2后裔水平,而iphone得到1和ipad得到0.
我想知道如何我可以存储这些数据的最佳途径?我有什么选择。由于这种动态结构,似乎不可能将其存储在mysql数据库中。
是将其作为xml文件存储的唯一方法吗?从xml文件中获取信息(xpath/xquery/simplexml)的速度比mysql更糟还是更高?
有什么优点和缺点?我有其他选择吗?将信息存储在xml文件中,适合许多用户同时访问它?
将是伟大的反馈!谢谢!
编辑:现在我注意到我可以使用一些名为xml数据库来存储XML数据。有人可以解释这个问题吗?显然它不像仅仅将数据存储在xml文件中那么简单?
所以没有一个建议使用XML数据库中存储? – 2010-03-19 01:31:25