CouchDB最佳实践,用于更新相关文档

时间:2019-01-10 11:19:50

标签: javascript node.js nosql couchdb updates

在这些文档示例中,我正在使用 CouchDB NodeJs

12345678Name

角色的_id相同时,更新角色并在用户内部执行的最佳做法是什么。

这只是一个示例,在应用程序中,数据库的不同部分将出现多份重复文档的情况,我们将需要这种更新以避免不一致。

最好的方法是什么?

1 个答案:

答案 0 :(得分:0)

通常,您将尝试尽可能多地嵌套关系。

但是,如果您需要一对多或多对多关系,则有两种选择。

1)与_Id链接

这种方法与您在SQL中几乎相同。它要求您执行多个查询(注意:您可以在视图中发出相关文档)。

很容易更新(您只需更新相关文档)。 Altought,获取起来较慢。

2)重复数据

另一种方法是在各处复制数据。如果要将角色链接到另一个用户,请在该用户中复制该角色。

此方法在读取时速度更快,但在更新时则更为复杂。 要更新,您需要更新角色,并且还更新每个重复的角色。