2013-10-03 2 views
0

데이터베이스에 그래프를 테이블로 작성했습니다. 각 레코드는 가장자리입니다 (그래프는 너무 커서 메모리에 저장할 수 없습니다). 이제 그래프에서 전이 감소를 시도하고 있습니다. 이를 위해 테이블을 쿼리하고 특정 조건 (wiki of transitive reduction)에 대한 각 레코드 (한 번에 3 개)를 반복적으로 비교합니다.JDBC 결과 집합의 여러 반복자

그래서 전체 테이블을 결과 집합에 투영합니다. 이제 각 반복마다 3 개의 결과 집합을 유지할 필요가 없도록 Resultset의 다른 점을 가리 키기 위해 세 개의 반복자가 필요합니다. Java로 할 수 있습니까? 결과 세트의 다음 메소드는 단 하나의 반복자를 제공합니다. 한 번에 3 개의 레코드를 추적 할 수있는 방법이 있습니까?

답변

0

결과 집합은 하나의 반복자 만 허용합니다.

최상의 성능을 얻으려면 결과 집합을 반복하는 대신 SQL 쿼리를 최대한 많이 사용해야합니다. 예를 들어 PostgreSQL (허용되는 것 같습니다)은 queries on the transitive closure using WITH RECURSIVE입니다.

관련 문제