如果你正在使用XML數據,那麼幾乎沒有問題你應該查看Native XML數據庫。
最流行的原生XML的兩個數據庫服務器MarkLogic和同時存在提供非常強大和高效的索引機制,以及許多的這個名單上提到的功能。
事實上許多搜索應用MarkLogic服務器急劇出執行SQL數據庫,尤指大的XML數據集中。這是因爲它專門爲使用XML而構建,並且知道索引它的最佳方式,而沒有規範化SQL也不會。
基於目前的市場走勢可以看出,儘管SQL是不會消失的,它的definently失去市場份額的NoSQL方法,尤其是在以文檔爲中心的數據而言。
進一步的細節----
大部分,即人類互動與是非結構化的和heigharchal數據。規範化和將這些數據歸一化爲平坦的關係結構不僅耗時,從信息架構的角度來看,它也迫使我們以非自然的方式查詢數據。
當前的Native xml數據庫允許輕鬆添加大量未經修改的(但已通過模式驗證的)數據並進行有效索引。
使用xpath查詢這些文檔是遍歷和提取數據的更自然的方式,因爲查詢是結構的表示。
它也很容易使用XQuery和XSLT進行轉換。
最終結果是開發人員的投資回報率更高。你寫更少的代碼,並獲得更多。我以前主要在php/sql應用程序中編寫。一旦我們將我們的架構轉移到Native XML和XQuery,我就可以用更簡單高效和簡潔的XQuery替換成千上萬行代碼。
如果您有預算(〜250k),請查看MarkLogic服務器。它是有史以來最令人印象深刻且可擴展的數據庫系統之一,並且都是Native XML。據我所知,它支持事務,回滾等,以及SQL提供的所有其他功能。
存在(http://exist-db.org)是具有開源項目:
- 充分的XQuery/XPath的/ XSLT支持
- 高效的索引機制
- 內置全文搜索
- 支持REST/WebDAV的/ SOAP/ATOM/XML-RPC
- 版本控制
+1 - 它」更像是將數據庫與文件進行比較 – annakata 2009-02-13 08:48:41
-1原生XML數據庫已經走過了一個很長的路,您可能想查看一些當前流行的數據庫。它們支持典型RDDMBS數據庫所具有的所有功能,但能夠根據需求進行索引,而不必預先定義結構和數據。它們遠非「僅僅是一個文本文件」。 – 2011-04-14 22:30:31