这是我的情况。我有一张图表,在不同的时间添加不同的数据集。例如,set1可能有几千个节点,然后set2进来,我们应用业务逻辑来创建从set1到set2的边(并且将set1中没有边的任何顶点排除在set2之外)。然后在稍后的时间,我们得到set3,set4等等,并且在每个集合和它之前的集合之间应用相同的过程。什么是组织有向图数据的好方法?
问题,组织这个的最好方法是什么?我之前做的是命名节点set1-xx,set2-xx等。我遇到的问题是当我试图在当前集和前一集之间运行分析时,我将不得不在整个图中运行循环并查找以“setx”开头的所有节点。随着图形增长需要很长时间,所以我想到了另一种解决方案,即创建一个名为“set1”的节点,并将它连接到该特定集合的所有节点。我正在测试它,但我想知道是否有更有效的方式或构建方式处理这样的数据结构?有没有办法以某种方式细分这样的数据?
我认为一个通用的解决方案将是应用程序,但如果它有帮助我使用neo4j(所以任何具体的解决方案,该数据库也会很好)。