OrientDB管理多个图表

时间:2015-05-31 08:54:46

标签: java orientdb

在我的应用程序中,我使用OrientDB进行数据存储,管理和组织。现在我想到了一个点,我想在同一个DB中有多个图形,它们彼此分开。我知道OrientDB具有多租户分区,但由于图形必须属于同一个用户(并且顶点将在它们之间移动),因此它不能满足我的需求(它用于组织数据,而不是用于安全性)。两个图表上都会有很多查询。

目前我看到两种方法可以实现我的需要:

  • 每次进行查询时定义根节点并从那里遍历。我认为这会使性能比实际情况更糟。
  • 为每个顶点提供一个索引属性,以标记它所属的图形。这可能会更快,但也意味着有更多的维护和错误和不一致的机会。

有更多/更好的选择吗?我正在使用Java,所以Gremlin可以提供一些东西吗?

编辑 示例用例:大量数据以高度集中的间隔生成。修剪,连接等需要很多时间,除了一些基本连接(例如时间序列数据的链接)之外,我将无法进行此操作。所以我的想法是先将数据存储在临时图形中,当我有一些时间从那里获取所有数据点时,进行计算并将它们移动到持久图形。

1 个答案:

答案 0 :(得分:0)

每个用户可以有一个根顶点,然后将所有子图连接到此根顶点。因此,当您需要遍历图形时,从根顶点开始形式。