【发布时间】:2019-12-08 18:13:12
【问题描述】:
我们正在尝试使用 Couchbase 作为 API 的后端。而 Api URL 是这样的。
http://someserver/{Product}/{Id}
product 和 Id 会随着每个请求而改变。
每个产品都有自己的数据集,对于不同的 id 也同样适用
我的第一个想法是为每个产品和 id 都有一个文档,这意味着
文档 1:- product-1 Doc2:- product-2 等等..
文档 n:- id-1 文档 n+1:- id-2
但是当我们重新审视业务问题时,我们可以有 6 个可能的产品值和 1000 多个 Id 值,这些值很快就会增长到很多。通过上述方法,我们最终会得到很多文档。
并且每个 ID 都会有一个与之关联的产品。这意味着对于每个 ID,目前有 6 个可能的产品。
那么任何人都可以建议对这些数据进行建模的有效方法。
【问题讨论】:
-
一个 ID 是否只能关联一个产品,还是一个 ID 可以关联多个产品(现在和将来)?
-
当我用商业术语说 ID 时,他们实际上是合作伙伴,每个合作伙伴都有多种产品。因此,当 API 请求带有此 URL /Energy/100 时,所有 API 都必须为合作伙伴 100 及其产品获取数据
标签: .net nosql couchbase data-modeling