如何在couchdb中的两个文件之间创建“has many”?

时间:2011-06-22 06:27:41

标签: java couchdb

基本上我想知道如何在Couchdb中像在MysQL中那样:在一个表中存储用户名,密码并将用户ID作为外键链接到另一个任务表中?

我应该只使用mysql作为用户身份验证部分而使用couchdb来存储大量用户提交的文档吗?所以创建一个随机的唯一标记来将每个用户链接到couchdb上的“文档”?

我也希望将Java对象存储到couchdb,并检索它们以便直接在我的应用程序中使用。哪个Java-couchdb库可以做到这一点?与couchdb4j相比,Ektorp的例子似乎更复杂。

1 个答案:

答案 0 :(得分:3)

我不太了解Java,但我建议使用您找到的最简单工具。 CouchDB非常简单,通常也可以通过简单的工具访问它。

是的,如果您在数据中有很多关系,MySQL会有所帮助。但是CouchDB可以做一些简单的多次查询。

首先,有view collation。您使用map / reduce,并且对于每个“子”文档,您将发出指向父文档的键。当您查询?key=parent时,您会得到一长串的孩子。 (维基解释得非常好。)

其次,我建议文章What's new in CouchDB 0.11展示如何使用文档_ids链接两个文档。

祝你好运!