大家好,我正在玩orientdb,以评估他是否参与了一个新项目。
这是我的问题。
查看用例我将拥有大量超级节点(节点将至少有5-10k的传出关系),我认为这些节点可能是高度并发访问的一个令人恼火的瓶颈。
整个数据库必须为20个部门提供服务,每个部门都拥有数据分区,而这些“块”无法从其他部门访问。 每个部门的分区共享大约60%的数据结构模式,另外40%的模式是部门独立的......
在系统级别,我有几个代理,它们具有对图形的完全读取权限,可用于数据分析和分析,每个部门都可以拥有自己的分析代理,该代理仅分析其分区数据。
现在。我的问题是 是否可以在东方图数据库中创建“独立”子图?
感谢所有人的时间和帮助。
Marco
答案 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