1

Users假设我们模仿和之间的多对多关系的行为UserGroups,并且我们将用户所在的用户组的 ID 存储在数组中的用户文档中。现在,当我删除一个用户组时,该用户组的 ID 仍将位于用户文档的数组中 - 它是否会影响任何时候的性能,它在数组中保存了一些旧的和无用的值?

4

2 回答 2

0

它当然不会以任何方式影响性能,因为它只是数据。

如果它将包含在依赖于满足关系的 Map/Reduce 索引中,则可能会产生影响。但另一方面,如果是这种情况,您将获得即时反馈,因为索引将被标记为错误。

出于好奇,您如何存储相关ID?如果您知道我的意思,您是将它们存储为完整的密钥还是只是密钥?我见过 Ayende 使用完整的密钥方法,但我不知道哪种方法最好。

于 2011-03-18T14:03:11.397 回答
0

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

于 2011-03-18T21:54:48.527 回答