ОК, я постараюсь сделать это как можно прямолинейно, насколько смогу.
пришедшего из MySql и мышления в таблицах, давайте использовать следующий пример:
Допустим, что у нас есть веб-сайт по недвижимости, и мы отображая список домов
нормально, я бы использовал следующие таблицы:
* дома - объект недвижимости под рукой
* владельцы - владелец дома - одноразовые отношения с жилыми домами
* агентства - агентство брокерских недвижимости - отношение много-ко-многим к дому
* images - many-to-one отношения с домами
* отзывы - много-к-одному отношения с домами
MongoDB beginner - нормализовать или не нормализовать?
Я понимаю, что MongoDB дает вам гибкость в дизайне вашего веб-приложения в разных коллекциях с уникальным идентификатором, похожим на реляционную базу данных (нормализованный), и для быстрого выбора вы можете вложить в коллекцию, связанные объекты и данные (ун-нормированная).
вернуться к списку наших домов, запрос, используемый для его заполнения, довольно дорог в обычной реляционной БД, для каждого дома вам нужно запросить его изображения, отзывы, владельцы агентств &, каждый объект находится в другой таблице, его поля, вы, вероятно, используете объединения и объединяете несколько запросов в один - Дорого!
Введите MongoDB - там, где вам не нужны соединения, и вы можете хранить все связанные данные дома в домашнем предмете в коллекции домов, выбор никогда не был быстрее, это небеса db!
О, но что происходит, когда вам нужно добавлять/обновлять/удалять связанные обзоры/агентства/владельца/изображения?
Это для меня загадка, и, если мне нужно угадать, каждая связанная коллекция существует в собственной коллекции поверх своих данных в таблице домов, и как только одна из этих частей связанных данных добавляется/обновляется/удаляется вам придется обновить его в своей коллекции, а также в коллекции домов.
После этого обновления - нужно ли мне также запрашивать другие коллекции, чтобы убедиться, что обновляю домашнюю запись со всеми обновленными соответствующими данными?
Я действительно предполагаю здесь ... и ценю ваше мнение
Thanks
приоткрыта