3

假设我们有一个人和活动搜索定义。要查找一个人曾经做过的活动,可以在活动 sd 中使用数组类型和 match:word(许多人可以共享同一个活动),然后在查询中简单地搜索该人。

这对于查询性能是否比在活动 sd 中包含用户 ID 或名称的引用更好?

类似于常见的 NoSQL 文档数据库查询,如果应该将其包含在文档本身中或使用链接文档。

谢谢!

4

1 回答 1

3

在查询性能方面,通常最好远离文档引用(父/子)。父/子的真正优势是当您(相对)频繁更新父文档并且子文档的数量太多而无法有效地更新所有文档时。

所以经验法则;为了查询性能,“扁平化”您的数据(去规范化)并感到高兴。

于 2018-02-12T09:12:29.090 回答