MongoDB / Mongoid树结构

时间:2013-05-06 16:45:35

标签: ruby-on-rails-3 mongodb mongoid3

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

0 个答案:

没有答案