CouchDB или MongoDB для веб-приложения Lift?

#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. спасибо за ответ. У меня нет опыта работы с обеими базами данных. Какие соображения мне нужно учитывать при доступе к данным и запросе к ним?