#web-applications #scala #mongodb #couchdb #lift
#веб-приложения #scala #mongodb #couchdb #поднять
Вопрос:
Я создаю веб-приложение с использованием Lift (scala) и не уверен, использовать ли CouchDB или MongoDB для базы данных.
Мое приложение будет состоять из:
- Учетные записи пользователей
- Профили пользователей
- Внутренний обмен сообщениями
- Комментарии
- Публикации
- Встраивание видео, картинок и т.д. В приложение
Какая реализация была бы лучше, CouchDB или MongoDB?
Ответ №1:
Хотя я действительно думаю, что CouchDB очень хорошо подходит для веб-приложений, я обнаружил, что он не очень подходит для использования с Lift.
Из-за Lift сложно выполнять что-либо «способом CouchDB», и я не нашел ни одного пользователя Lift, использующего CouchDB в рабочей среде (пожалуйста, поправьте меня, если я ошибаюсь).
Вот мое правило:
- если вы хотите использовать Lift, тогда используйте MongoDB
- если вы хотите использовать CouchDB, то не используйте Lift.
Комментарии:
1. 1. Философия CouchDB, похоже, настоятельно рекомендует придерживаться pure couchb, чтобы сделать как можно больше. (Или использовать инструменты, которые в значительной степени соответствуют структуре CouchDB.)
Ответ №2:
Я бы выбрал MongoDB, он, как правило, хорошо подходит для веб-приложений в целом, но, конечно, это зависит от вашего уровня опыта работы с обоими продуктами и от того, как вы будете получать доступ к данным и запрашивать их.
Lift может интегрироваться с MongoDB с помощью:
- lift-mongodb: базовый код и облегченная библиотека ODM
- lift-mongodb-record: внутренняя реализация фреймворка Record
Комментарии:
1. спасибо за ответ. У меня нет опыта работы с обеими базами данных. Какие соображения мне нужно учитывать при доступе к данным и запросе к ним?