在这些文档示例中,我正在使用 CouchDB 和 NodeJs 。
12345678Name
当角色的_id相同时,更新角色并在用户内部执行的最佳做法是什么。
这只是一个示例,在应用程序中,数据库的不同部分将出现多份重复文档的情况,我们将需要这种更新以避免不一致。
最好的方法是什么?
答案 0 :(得分:0)
通常,您将尝试尽可能多地嵌套关系。
但是,如果您需要一对多或多对多关系,则有两种选择。
这种方法与您在SQL中几乎相同。它要求您执行多个查询(注意:您可以在视图中发出相关文档)。
很容易更新(您只需更新相关文档)。 Altought,获取起来较慢。
另一种方法是在各处复制数据。如果要将角色链接到另一个用户,请在该用户中复制该角色。
此方法在读取时速度更快,但在更新时则更为复杂。 要更新,您需要更新角色,并且还更新每个重复的角色。