假设我们有一个人和活动搜索定义。要查找一个人所做的活动,可以使用数组类型并匹配:word(很多人可以共享相同的活动)在活动sd中,然后只需在查询中搜索该人。
对于查询性能而言,这比在活动sd中包含userID或name的引用更好吗?
类似于常见的NoSQL文档数据库查询,如果应该将其包含在文档本身或使用链接文档。
谢谢!
答案 0 :(得分:3)
就查询性能而言,通常最好远离文档引用(父/子)。父/子的真正优势在于您对父文档进行(相对)频繁更新,并且子文档的数量太多而无法有效地更新所有文档。
所以经验法则;对于查询性能,“展平”您的数据(去标准化)并感到高兴。