2011-02-10 51 views
0

是否可以將數據存儲爲普通的XML文件並能夠像在SQL中一樣搜索和排序信息?我想到的各種應用程序都是簡單的電話簿,書籤列表,供個人使用的密碼列表。基於XML的數據庫與SQL?

例如:

<accounts> 
    <account> 
    <website>mail.google.com</website> 
    <username>[email protected]</username> 
    <password>mypassword</password> 
    </account> 
    <account> 
    ... 
    </account> 
</accounts> 

在這種情況下,我應該能夠只選擇那些我用一個特定的密碼或用戶名,例如網站。

如果可能,我只想使用網絡瀏覽器或諸如此類的東西來完成此操作。我的機器上不應該運行Web服務器或其他守護進程,因爲我不想爲這些簡單的事情花費太多的開銷。

讓我知道問題是否不夠清楚。

謝謝。

+0

單用戶申請? – 2011-02-10 13:35:23

+0

是的,這個應用程序的唯一用戶是我。 – q358 2011-02-10 13:37:22

+0

這可能在技術上是可行的 - 但你真的想要嗎?!?! XML是冗長的,使用大量的空間,並且絕對不適合作爲SQL數據庫查詢數據......正確使用工具:**數據庫**用於存儲和查詢數據,** XML **是用於數據交換和導入/導出 – 2011-02-10 14:59:03

回答

2

你見過XQuery

XQuery是XML到SQL什麼是 數據庫表。

存在各種實現,包括this in-browser版本。

0

有兩種主要的XML數據庫類:那些做「只有XML」,其中最有名的可能是eXist作爲開源解決方案,而MarkLogic作爲商業產品;以及那些與關係數據一起執行XML的人員,這可以通過DB2,SQL服務器和Oracle來實現。所有提供XQuery(有時帶有擴展或限制)作爲主要查詢語言。如果你的數據是自然分層的並且已經用XML表示,那麼你當然應該考慮這些產品,而不是將你的數據轉換成存儲在關係數據庫中所需的表格形式 - 這基本上是浪費精力。