引用文档是否比在文档中包含字段数组类型更优化查询?
Is referencing a document more query optimized than having field array type in the document?
假设我们有一个人和 activity 个搜索定义。要查找一个人曾经做过的活动,可以使用数组类型和 activity sd 中的 match:word(许多人可以共享相同的 activity),然后只需在 activity 中搜索此人查询。
对于查询性能而言,这是否比在 activity sd 中包含用户 ID 或名称的引用更好?
类似于常见的 NoSQL 文档数据库查询,如果应该将其包含在文档本身或使用链接文档中。
谢谢!
就查询性能而言,通常最好远离文档引用(parent/child)。 parent/child 的真正优势在于当您(相对)频繁地更新父文档并且子文档的数量太多而无法有效地更新所有文档时。
所以经验法则;对于查询性能,"flatten" 你的数据(去规范化)并且开心。
假设我们有一个人和 activity 个搜索定义。要查找一个人曾经做过的活动,可以使用数组类型和 activity sd 中的 match:word(许多人可以共享相同的 activity),然后只需在 activity 中搜索此人查询。
对于查询性能而言,这是否比在 activity sd 中包含用户 ID 或名称的引用更好?
类似于常见的 NoSQL 文档数据库查询,如果应该将其包含在文档本身或使用链接文档中。
谢谢!
就查询性能而言,通常最好远离文档引用(parent/child)。 parent/child 的真正优势在于当您(相对)频繁地更新父文档并且子文档的数量太多而无法有效地更新所有文档时。
所以经验法则;对于查询性能,"flatten" 你的数据(去规范化)并且开心。