Как создать «имеет много» между двумя документами в couchdb? - PullRequest
2 голосов
/ 22 июня 2011

в основном мне интересно, как бы вы поступили в Couchdb, как в MysQL: сохраните имя пользователя, пароль в одной таблице и свяжите идентификатор пользователя в качестве внешнего ключа в другой таблице задач?

мне просто нужноиспользовать mysql для аутентификации пользователя и couchdb для хранения большого количества документов, отправленных пользователем?поэтому создайте случайный уникальный токен, чтобы связать каждого пользователя со своими «документами» на couchdb?

также я ищу для хранения Java-объектов на couchdb и извлечения их для использования непосредственно в моем приложении.какая библиотека Java-couchdb это делает?Пример Ektorp кажется более сложным по сравнению с couchdb4j.

1 Ответ

3 голосов
/ 22 июня 2011

Я не очень хорошо знаю Java, но я предлагаю использовать самый простой инструмент, который вы найдете.CouchDB очень простой , и обычно к нему проще всего обращаться с помощью простых инструментов.

Да, если у вас будет много связей в данных, MySQL поможет.Однако CouchDB может выполнять несколько простых запросов has-many.

Во-первых, существует сопоставление представлений .Вы используете карту / уменьшить, и для каждого «дочернего» документа вы посылаете ключ, указывающий на родительский документ.Когда вы запрашиваете ?key=parent, вы получаете длинный список детей.(Вики объясняют это очень хорошо.)

Во-вторых, я предлагаю статью Что нового в CouchDB 0.11 , которая показывает, как использовать _id документа для связи между двумя документами.

Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...