DB中的树结构

时间:2014-01-22 19:47:58

标签: mongodb tree side-effects database

我坚持要求坚持一个本质上像树一样的结构:

  • 图纸可以有多个图层
  • 一个图层可以有多行
  • 一条线可以有多个点

我目前的实现是使用MongoDB,指向行的数组属性,其余部分使用has_many关联处理。

我读了http://docs.mongodb.org/manual/tutorial/model-tree-structures,其中解释了更好的方法,如果它是最好的途径,我可能会升级到那个。

当我想要更改绘图,保留以前版本时,对数据库的最大影响是:我正在深度复制整个树,以防止副作用。我知道,我可以使用写时复制,但我仍然要弄明白。

我想知道是否有更好的方法/数据库可用于管理树结构。

在我看来:

  • 我不能使用RDBMS,因为涉及的连接数(怪异)
  • Neo4J过度杀伤
  • 将单个Mongo文档中的所有内容都难以管理,并且可能超过16MB的最大大小限制

您对树木的体验是什么?

0 个答案:

没有答案