База данных документов - многие ко многим - PullRequest
1 голос
/ 18 марта 2011

Допустим, мы имитируем поведение отношения «многие ко многим» между Users и UserGroups, и мы храним идентификаторы, в которых находятся группы пользователей, в документе User в массиве.Теперь, когда я удаляю группу UserGroup, идентификатор этой группы пользователей все еще будет находиться в массиве в документе пользователя. Влияет ли это на производительность в любой точке, что в массиве содержатся старые и бесполезные значения?

Ответы [ 2 ]

0 голосов
/ 19 марта 2011

Я пришел к выводу, что Document-oriented database не создан для отношений. Вместо этого я решил вместо этого использовать объектно-ориентированную базу данных (db4o).

0 голосов
/ 18 марта 2011

Это, безусловно, никак не повлияет на производительность, так как там лежат только данные.

Если он будет включен в индекс Map / Reduce, который зависит от того, выполняется ли это отношение, возможно, это может вызвать эффект. Но с другой стороны, если бы это было так, вы бы получили мгновенную обратную связь по этому вопросу, поскольку индекс будет помечен как неисправный.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...