文档数据库 - 多对多

时间:2011-03-18 13:30:06

标签: ravendb document-database

让我们说我们模仿UsersUserGroups之间的多对多关系的行为,并且我们在用户文档中存储用户所在的用户组的ID。数组。现在,当我删除UserGroup时,那个UserGroup的ID仍将在User文档的Array中 - 它是否会影响任何一点的性能,它是否在数组中保留了一些旧的无用值?

2 个答案:

答案 0 :(得分:0)

它肯定不会以任何方式影响性能,因为它只是位于那里的数据。

如果它将包含在依赖于满足关系的Map / Reduce索引中,则可能会产生影响。但另一方面,如果情况确实如此,那么您将获得即时反馈,因为索引会被标记为有缺陷。

出于好奇,你如何存储相关的ID?如果您知道我的意思,您是将它们存储为完整的钥匙还是钥匙?我已经看到Ayende使用完整的关键方法,但我不知道哪种方法是最好的。

答案 1 :(得分:0)

我得出的结论是Document-oriented database不是为关系而做的。我改为决定使用面向对象的数据库(db4o)。