NoSQL (mongoDB) или реляционная база данных - PullRequest
0 голосов
/ 09 апреля 2011

Я создаю приложение node.js и не знаю, можно ли использовать базу данных NoSQL, например MongoDB, для моих нужд.

В принципе, у меня есть 2 модели. Если я подумаю с точки зрения реляционной базы данных, я бы так настроил:

  1. FirstModel, которая имеет только пару атрибутов и отношение 1 ко многим для SecondModel.

  2. SecondModel, содержащий внешний ключ к FirstModel.

Элемент FirstModel будет иметь много соответствующего элемента SecondModel.

Есть идеи, если NoSQL - хороший кандидат на это?

Ответы [ 2 ]

0 голосов
/ 09 апреля 2011

Чтобы принять правильное решение, нам нужно знать ваши схемы доступа к данным.MongoDB - довольно гибкий по умолчанию, если вы хотите попробовать NoSQL.Вероятно, в этом случае SecondModel будет встроен в FirstModel. FirstModel будет содержать массив SecomdModel.Это дает вам возможность объединений за счет того, что немного сложнее .

0 голосов
/ 09 апреля 2011

MongoDB, безусловно, может справиться с такого рода моделями. Но решение о MongoDB против RDBMS зависит больше от запросов , которые вам нужны: MongoDB не поддерживает JOIN s! Если это нормально для вашей проблемы или может быть немного покрыто денормализацией, то MongoDB подходит для вас.

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