Понимание MongoDB (и NoSQL в целом) и как наилучшим образом использовать его - PullRequest
12 голосов
/ 04 апреля 2010

Я начинаю думать, что мой следующий проект, который я хочу сделать, будет работать лучше с решением NoSQL.Проект будет включать в себя тонну таблиц с двумя столбцами или тонну динамических запросов с динамически генерируемыми столбцами в традиционной базе данных SQL.Поэтому я считаю, что база данных NoSQL будет намного чище.

Я смотрю на MongoDB, и это выглядит довольно многообещающе.Во всяком случае, я пытаюсь понять все это.Также я буду использовать MongoMapper в Ruby.

В любом случае, я не совсем понимаю, как планировать вещи в такой базе данных произвольной формы.Я прочитал лучшие практики NoSQL , и в ответе говорится, что нормализация обычно плоха в БД NoSQL.Итак, как лучше всего выложить простой блог с пользователями, постами и комментариями?

Моей естественной мыслью было создать три коллекции для каждой, а затем связать их по уникальному идентификатору.Но это, видимо, неправильно?Итак, каковы некоторые способы выложить такую ​​вещь?Я обеспокоен ответом на другой вопрос: а что, если имя автора изменилось?Вам придется обновить тонну постов и комментариев.Но нормально ли это делать с NoSQL?

Ответы [ 2 ]

5 голосов
/ 04 апреля 2010

Хорошо, я нашел две полезные страницы Дизайн схемы и Моделирование данных (полное приложение в RoR)

Кроме того, канал #mongodb в IRC чрезвычайно полезен. Пользователь dacort помог мне найти эти очень полезные страницы.

3 голосов
/ 04 апреля 2010

Вот объяснение использования DBRefs в MongoDB: http://valyagolev.net/article/mongo_dbref/

...