大型MongoDB的设计架构建议 - Mongoose

时间:2014-11-12 22:59:23

标签: mongodb mongoose nosql

我有一张Json格式的多边形地图。这具有所有多边形[lat,long]坐标。 每个多边形都有一个索引ID,用户可以通过指定颜色红色,绿色,蓝色进行验证。 因为很多人会在同一时间验证,我不知道哪种设计最适合完成。我们想要快速,因为有

我的架构现在存储如

数据:[{'1':'r'},{'2':'g'}]等等。但是会有超过5000个多边形。

最重要的是,也会有不同的地图。

我应该将我的地图作为1个文档,并参考[用户]。或者在用户文档中有一系列验证结果?

谢谢!

1 个答案:

答案 0 :(得分:0)

我认为你应该选择你的第一个选择。实际上,如果你有一个大数组并且数组将来可能会增加,你应该使用分离的集合而不是数组来提高你的应用程序的性能。 如果必须使用大型嵌入式阵列,可以尝试为阵列创建索引。

Asya Kamsky有一篇有用的文章与此问题相关。您可以访问from here

  

还有一件事可以完全杀死你   应用程序的性能和索引不断增加   阵列。这意味着文档每次都有   此数组被重定位,需要的索引条目数   updated更新与索引值的数量成正比   该文档,数组越大,该数字越大   是