2016-05-03 2 views
1

Я новичок в Mongodb (с использованием PHP) и в том, что я привык к RDMS. У меня есть вопрос, который может быть новичком. У меня есть коллекция «страниц», в которой есть поле под названием «теги», в котором у меня есть серия тегов «счастливая, грустная, сердитая, irtated».Многочисленные обновления Mongodb с PHP

Теперь у меня есть еще одна коллекция, называемая ... допустим, «пользователи», и я хочу, чтобы пользователь мог указать, какие теги важны для них ... поэтому эта коллекция также имеет поле «теги» в который у меня был бы, может быть, «Счастливый, и irtated»

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

Мысли?

ответ

0

Почему вы используете Mongodb вместо RDBMS? скорее всего, вам нужна более высокая скорость. Так как в mongodb большинство связанных данных в одном месте (в устройствах хранения), поэтому легко извлекать данные. Вот почему мы сохраняем одни и те же данные в разных местах (избыточность данных). Но когда дело доходит до вашего дела, вам нужно больше времени, чтобы программировать, чтобы делать то же самое над РСУБД. Таким образом, как RDBMS, так и NOSQL имеют свои плюсы и минусы, и у вас никогда не будет прибыли с одной учетной записи (Mongodb).

Смежные вопросы