1

哪个是树结构的最佳数据库?

我有不同种类的对象,它们可以有父对象或子对象。这个对象的结构是动态的,ej:有些可以有一个“名称”字段,而有些则没有,有些可以有一个“菜单”字段,而另一些可以有一个“图像”字段。

一个元素可以有 1000 个字段(或属性),而另一个元素只能有 1 个。

SQL 数据库被丢弃,因为它不能是无模式的

目前,我将它存储在 mongoDB 中,但我认为这不是最合适的事情,因为我不能在一个文档上拥有无限的孩子​​或父母(它限制为 16mb)所以我必须为每个对象制作一个单独的文档并且那么mongodb的最大优势之一就丢失了。

另一个解决方案可能是图形数据库,我不熟悉它们,但它们似乎是完美的解决方案,树毕竟是图形。

所以你怎么看?

4

2 回答 2

3

图形数据库听起来是正确的答案。请考虑查看TinkerPop,它是一个开源图形技术堆栈。它可以以不可知的方式连接到大多数图形数据库(Neo4j、Titan、OrientDB、Bitsy 等)。显然,这使您能够尝试不同的图形实现来找到适合您的。

虽然远非高性能,但与真正的图形数据库相比,甚至还有一个图形的MongoDB 实现。我建议从一个简单的内存TinkerGraph 和一个 Gremlin REPL开始你的学习过程。

于 2013-10-18T10:27:05.010 回答
0

看一下图形数据库。Neo4j在这里领先。

于 2013-10-17T15:47:46.910 回答