我想知道我可以如何在持久層中存儲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