Подходит ли MongoDb для моего приложения? - PullRequest
3 голосов
/ 26 ноября 2011

Я создаю приложение на node.js, в котором пользователи и продукты имеют отношение «многие ко многим» (один пользователь имеет несколько продуктов, и один и тот же продукт может принадлежать нескольким пользователям).У каждого пользователя также есть информация о местоположении.

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

Я сейчас использую postgres, но думаю, что в долгосрочной перспективе было бы лучше использовать Монго.Проблема в том, что я никогда не работал над NOSQL DB (без опасений;))

Вопрос в том, подходит ли следующая «схема» для описанного выше?

[user]{
_id
name
age
[location]{
           streep
           town
           country
          }
}  

[products]{
_id
name
color
[users]{
        user_id_1
        user_id_2
        user_id_3
        }
}

Я думаю, потому чтотребований, я лучше в этом, чем с встраиванием.Я прав?Как вы думаете, я должен хранить products_id в пользовательском документе?

Спасибо !!

1 Ответ

3 голосов
/ 26 ноября 2011

Ваши данные мне кажутся весьма относительными. Я бы не увидел большого преимущества для решений MongoDB или NoSQL. Они хорошо работают для основанных на документе решений, которые не являются реляционными.

Я бы получил некоторые данные, если у вас проблемы с масштабированием или производительностью. Не принимайте решение, пока не узнаете причину. Это может быть node.js - кто знает? Некоторым людям это безразлично.

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