Понимание MongoDB (и NoSQL в целом) и как лучше всего использовать его

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

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

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

Моя естественная мысль состояла в том, чтобы иметь три набора для каждого и затем связать их уникальным идентификатором. Но это, по-видимому, неправильно? Так, что некоторые пути состоят в том, чтобы разметить такую вещь? Мое беспокойство с ответом, данным в другом вопросе, что если изменившее имя автора? Необходимо было бы пройти обновление тонны сообщений и комментариев. Но действительно ли это хорошо вещь сделать с NoSQL?

12
задан Community 22 September 2017 в 18:01
поделиться

2 ответа

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

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

5
ответ дан 2 December 2019 в 22:51
поделиться

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

3
ответ дан 2 December 2019 в 22:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: