Я начинаю думать, что мой следующий проект, который я желаю сделать, работал бы лучше с решением NoSQL. Проект или включил бы тонну таблиц на 2 столбца или тонну динамических запросов с динамично сгенерированными столбцами в традиционной базе данных SQL. Таким образом, я чувствую, что база данных NoSQL была бы намного более чистой.
Я смотрю на MongoDB, и это выглядит довольно многообещающим. Так или иначе я пытаюсь понять все это. Кроме того, я буду использовать MongoMapper в Ruby.
Так или иначе, хотя, я смущен относительно как к вещам расположения в такой базе данных свободной формы. Я считал лучшие практики NoSQL, и в ответе там говорится, что нормализация обычно плоха в DB NoSQL. Таким образом, как был бы лучший способ разметить, говорят что простой блог с пользователями, сообщения и комментарии?
Моя естественная мысль состояла в том, чтобы иметь три набора для каждого и затем связать их уникальным идентификатором. Но это, по-видимому, неправильно? Так, что некоторые пути состоят в том, чтобы разметить такую вещь? Мое беспокойство с ответом, данным в другом вопросе, что если изменившее имя автора? Необходимо было бы пройти обновление тонны сообщений и комментариев. Но действительно ли это хорошо вещь сделать с NoSQL?
Хорошо, я нашел две полезные страницы Дизайн схемы и Моделирование данных (полное приложение в RoR)
Кроме того, канал #mongodb в IRC очень полезен. Пользователь dacort
помог мне найти эти очень полезные страницы.
Вот объяснение использования DBRefs в MongoDB: http://valyagolev.net/article/mongo_dbref/