0

データベースにテーブルとしてグラフを作成しました-各レコードはエッジです(グラフは大きすぎてメモリに保存できません)。今、私はグラフで推移的な還元をしようとしています。このために、テーブルにクエリを実行し、特定の条件について各レコード (一度に 3 つ) を繰り返し比較します (推移還元の wiki ) 。

したがって、テーブル全体を結果セットに射影します。ループごとに 3 つの個別の結果セットを保持する必要がないように、Resultset 内の異なるポイントを指す 3 つの反復子が必要です。Javaでできますか?結果セットの次のメソッドは、イテレータを 1 つだけ提供します。一度に 3 つのレコードを追跡する方法はありますか?

4

1 に答える 1

0

結果セットは 1 つの反復子のみを許可します。

最高のパフォーマンスを得るには、結果セットを繰り返すのではなく、SQL クエリを使用してできるだけ多くの作業を行う必要があります。たとえば、あなたがそうであるように見えるPostgreSQLは、を使用して推移閉包でクエリWITH RECURSIVEを許可します。

于 2013-10-03T08:42:16.643 に答える