2011-06-22 36 views
2

基本上我想知道如何在Couchdb中進行操作,就像在Mysql中一樣:將用戶名,密碼存儲在一個表中,並將用戶標識作爲外鍵鏈接到另一個任務表上?如何在couchdb中的兩個文件之間創建「有很多」?

我應該只是使用MySQL用戶認證部分,CouchDB的存儲大量用戶提交的文件嗎?所以創建一個隨機的唯一標記來將每個用戶鏈接到他們在couchdb上的「文檔」?

也是我期待的Java對象存儲到CouchDB的,並取回他們可以直接在我的應用程序中使用。哪個Java-couchdb庫可以做到這一點?與couchdb4j相比,Ektorp的例子似乎更復雜。

+0

這是一個很好的問題。 (我希望更多的人在CouchDB中討論和使用Java)。但是,您可以通過提出兩個問題來改進它:一個是關於「有很多」的問題,另一個關於Java。不過,我在下面回答,以節省時間。 – JasonSmith

回答

3

我不太瞭解Java,但我建議使用最簡單的工具。 CouchDB是非常簡單的,通常使用簡單的工具訪問它也是非常有益的。

是的,如果你將數據許多關係,MySQL將幫助。但是CouchDB可以做一些簡單的多重查詢。

首先是view collation。您使用map/reduce,並且對於每個「子」文檔,都會發出一個指向父文檔的鍵。當你查詢?key=parent時,你會得到一長串的孩子。 (維基解釋了它相當不錯。)

其次,我建議文章What's new in CouchDB 0.11它展示瞭如何使用文檔_ids兩個文件之間的鏈接。

祝你好運!

+0

我已經開始使用Mongodb了....它似乎更加精美,功能更多。與couchdb相比,我花了幾秒鐘就完成了運行,而這只是一些修補。在MongoDB中可以有很多實現嗎? – KJW

+0

酷! 「快速啓動」是一個非常重要的優先事項。我不確定MongoDB,但我相信它有一個活躍的Stack Overflow社區。如果你開始另一個問題,他們會非常有幫助。祝你好運! – JasonSmith

相關問題