graph - 是否可以在 orientdb 图形数据库中创建子图?

标签 graph nosql graph-databases orientdb

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

这是我的问题。

从用例来看,我将拥有很多 super 节点(至少有 5-10k 个传出关系的节点),并且我认为这些节点可能会成为高并发访问的令人烦恼的瓶颈。

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

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

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

感谢大家的时间和帮助。

马可

最佳答案

您可以在域内将此用例建模为图表:

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

通过这种方式,部门从自己的部门节点开始穿过图表。

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

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

关于graph - 是否可以在 orientdb 图形数据库中创建子图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10272900/

相关文章:

java - Java 中的 k 最近邻图实现

c++ - Kruskal 算法(排序)

algorithm - 如何在线性时间内找到树中的最短简单路径?

mysql - 如何有效地在数据库中存储城镇之间的距离

sql-server - sql server图形查询,找到节点的所有路径

mongodb - 如何为 mongoDB 配置 SSL 密码套件

javascript - 对 get() 的结果进行排序

graph - 边缘集合与图形

graph-databases - 将数据加载到 Titan 数据库中

java - Orient DB 中的事务管理