Мысли о MongoDB и PostgreSQL

У меня есть приложение, полностью работающее с PostgreSQL. Прочитав о MongoDB, мне было интересно посмотреть, как приложение будет с ним работать. Через несколько недель я перевел всю систему на MongoDB.

Мне нравятся некоторые вещи в MongoDB. Однако я обнаружил, что определенные запросы, которые я выполнял в PostgreSQL, я не мог эффективно выполнять в MongoDB. Особенно, когда мне приходилось соединять несколько таблиц, чтобы вычислить какую-то логику. Например, this .

Кроме того, я использую Ruby on Rails 3 и ODM под названием Mongoid. Mongoid все еще находится в стадии бета-версии. Документация была хорошей, но, опять же, временами я обнаруживал, что ODM очень ограничивает по сравнению с тем, что Active Record предлагает с традиционными (SQL) системами баз данных.

Даже до сих пор мне удобнее работать с PostgreSQL, чем с MongoDB. Только потому, что я могу присоединяться к таблицам и делать с данными что угодно.

Я сделал два типа резервных копий. Один с PostgreSQL, а другой с MongoDB. Некоторые говорят, что некоторые приложения больше подходят с тем или иным типом БД. Должен ли я продолжить работу с MongoDB и в конечном итоге надеяться на то, что его RoR ODM (Mongoid) полностью созреет, или мне следует рассмотреть возможность использования PostgreSQL?

Еще несколько вопросов: 1) Какой из них больше подходит для разработки сайта социальной сети, подобного Facebook. 2) Какой из них больше подходит для стандартного 4-страничного макета веб-сайта (Главная, Товары, О нас, Контакты)

26
задан Timo Tijhof 18 July 2018 в 03:20
поделиться