有可能在orientdb图数据库中创建子图吗?

时间:2012-04-22 22:59:45

标签: graph nosql graph-databases orientdb

大家好,我正在玩orientdb,以评估他是否参与了一个新项目。

这是我的问题。

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

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

在系统级别,我有几个代理,它们具有对图形的完全读取权限,可用于数据分析和分析,每个部门都可以拥有自己的分析代理,该代理仅分析其分区数据。

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

感谢所有人的时间和帮助。

Marco

1 个答案:

答案 0 :(得分:4)

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

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

通过这种方式,部门跨越自己的部门节点的图表。

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

最近在OrientDB蓝图实施的基础上运行分区图的项目:https://github.com/tinkerpop/blueprints/wiki/Partition-Implementation