【发布时间】:2012-04-02 22:06:35
【问题描述】:
这是我的情况。我有一个图表,其中包含在不同时间添加的不同数据集。例如,set1 可能有几千个节点,然后 set2 稍后出现,我们应用业务逻辑创建从 set1 到 set2 的边(并忽略 set1 中没有到 set2 的边的任何顶点)。然后在稍后的时间点,我们得到 set3、set4 等等,并且相同的过程适用于每个 set 和它的前一个 set。
问题,最好的组织方式是什么?我之前所做的是将节点命名为 set1-xx、set2-xx 等。我面临的问题是,当我试图在当前集和前一个集之间运行分析时,我必须在整个图表中运行一个循环并查找以“setx”开头的所有节点。随着图表的增长,花了很长时间,所以我想到了另一种解决方案,即创建一个名为“set1”的节点并将其连接到该特定集合的所有节点。我正在测试它,但我想知道是否有更有效的方式或构建方式来处理这样的数据结构?有没有办法以某种方式分割这样的数据?
我认为通用解决方案是应用程序,但如果它有帮助,我正在使用 neo4j(因此该数据库的任何特定解决方案也很好)。
【问题讨论】:
标签: data-structures graph graph-theory neo4j