我在数据库中构建了一个图表作为表格 - 每条记录都是一条边(图表太大而无法存储在内存中)。现在我正在尝试在图表上进行传递减少。为此,我查询表并反复比较每个记录(一次 3 个)以获取特定条件(传递归约的 wiki)
所以我将整个表投影到一个结果集中。现在我需要三个迭代器来指向结果集中的不同点,这样我就不必为每个循环保留 3 个单独的结果集。可以在java中完成吗?结果集中的下一个方法只给了我一个迭代器。有没有办法让我一次跟踪三个记录?
我在数据库中构建了一个图表作为表格 - 每条记录都是一条边(图表太大而无法存储在内存中)。现在我正在尝试在图表上进行传递减少。为此,我查询表并反复比较每个记录(一次 3 个)以获取特定条件(传递归约的 wiki)
所以我将整个表投影到一个结果集中。现在我需要三个迭代器来指向结果集中的不同点,这样我就不必为每个循环保留 3 个单独的结果集。可以在java中完成吗?结果集中的下一个方法只给了我一个迭代器。有没有办法让我一次跟踪三个记录?
结果集只允许一个迭代器。
为了获得最佳性能,您应该尽可能多地使用 SQL 查询而不是迭代结果集。例如,您似乎是 PostgreSQL,使用WITH RECURSIVE
.