Подтвердить что ты не робот

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

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

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

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

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

4b9b3361