2012-10-31 62 views
0

我需要一個數據庫存儲/查詢XML。XML數據庫或PostgreSQL

我的基本要求是:

  • 處理多種XML數據文件,從多個來源。不同供應商的XML不同。

是否可以在PostgreSQL上存儲/查詢XML的不同格式?

還是使用原生XML解決方案比如Senda,XBase更好?

謝謝!

+2

PostgreSQL可以在'xml'列中存儲任何有效的XML。但是如果你需要在這方面做大量的XQuery,我認爲XML DB可能更適合。 –

+1

如果你想做的不僅僅是在PostgreSQL中存儲(有效的)XML和一些基本的操作,你可能會對[pg_xnode](http://www.pg-xnode.org/index.html)感興趣。請注意,它仍然是測試版,我自己也沒有測試過。 –

+1

從提供的細節很難說。這取決於您想要運行的查詢。對於基本的東西,PostgreSQL可以很好地在xpath表達式上使用表達式索引。對於複雜的多格式XML存儲,專用XML DB可能是更好的選擇,尤其是如果您尚未使用Pg作爲其他用途的話。 –

回答

0

PostgreSQL可以滿足您的需求,您可以在其周圍建立非常複雜和複雜的解決方案。根本問題是你在做什麼。如果它只是XML,你可能只想用XML數據庫。如果您還將其他信息與文檔相關聯,則PostgreSQL將是更好的方法。

總之,你只是存儲XML?也許文檔數據庫會是最好的?或者你需要一個混合關係/文檔數據庫?如果是後者,PostgreSQL是一個非常好的選擇。