2

大家好,我正在玩 orientdb 来评估他是否包含在一个新项目中。

这是我的问题。

看看用例,我将拥有很多超级节点(至少有 5-10k 个传出关系的节点),我认为这些节点可能是高并发访问的一个令人讨厌的瓶颈。

整个数据库必须为 20 个部门提供服务,每个部门拥有数据的一个分区,并且这些“块”不能从其他部门访问。每个部门的分区共享大约 60% 的数据结构模式,另外 40% 的模式是部门独立的......

在系统级别,我有几个代理可以完全读取图表以进行数据分析和分析,每个部门都可以拥有自己的分析代理,它只会分析他的分区数据。

现在。我的问题是可以将“独立”子图创建到东方图数据库中吗?

感谢大家的时间和帮助。

马可

4

1 回答 1

4

您可以在您的域中将此用例建模为图形:

根 -> * 部门 -> 其他节点

以这种方式,部门从自己的部门节点开始交叉图。

要使用已经完成的内容,请查看 Marko Rodriguez(蓝图和 Gremlin 语言的主要作者)的这篇文章:http: //thinkaurelius.com/2012/04/06/multitenant-graph-applications/

最近这个项目在OrientDB的 Blueprints 实现之上运行分区图: https ://github.com/tinkerpop/blueprints/wiki/Partition-Implementation

于 2012-04-22T23:08:06.467 回答