3

我来自 SQL 背景,刚刚开始研究 CouchDB。

我试图了解 CouchDB 如何处理多个关系。

在 SQL 中,我将有一个产品表,例如,其中包含描述产品的列的行。例如"ID", "Product Name", "Description", "Amount in Stock". 然后,我将创建一个新的订单表并按 ID 将其链接到上述产品表。

我知道我可以创建一个 CouchDB 订单文档并在此文档下列出产品及其数据。我看到的问题是,如果我有很多这样的订单并且我想编辑描述,那么我需要编辑所有订单文档以反映这些更改。

我的问题是我将如何设计它,以便我只需更改一个文档中的数据,它就会反映在包含该产品的订单文档中?

4

1 回答 1

1

不要将描述作为字段存储在订单文档中,只存储产品的 id,每次您需要带有描述的订单时,您应该从数据库中获取产品以检查描述的当前值。

如果您需要在一张表中显示大量不同产品的订单,您可以使用“keys”参数一次查询数据库中的所有产品。它工作得非常快。

于 2013-07-09T12:46:28.187 回答