1

我目前正在为一个项目指定架构。它的时间线相当紧迫,在发布后不久就需要支持几十万用户,并且它的业务逻辑和模型与扩展的树形结构紧密相关。我知道我可以通过文档中列出的各种方式在 Mongo 中执行此操作。最好的似乎是父字段+以下之一的混合方法:物化路径或祖先数组。现在我的测试实现正在使用一个祖先数组,该数组填充了相关文档的 ObjectId。在示例数据集上,一些查询时间比我想要的要高一点,但仍然可以接受。有没有人有任何优化这个结构的技巧?我尝试了完整的物化路径,但是一旦我的树超过 10 级左右,性能似乎真的崩溃了。我所有的测试数据集都是 500k 个文档。其他可能相关的组件是由 Rails 提供支持的 Web 前端,使用 Mongoid 作为 Rails 和 Mongo 之间的大部分接口。

4

0 回答 0