2017-05-04 10 views
1

제목과 같은 질문. 한 쌍의 값을 얻기 위해 테이블을 쿼리하고 있는데, 각 값의 1 쌍만 저장하려고합니다. PostgreSQL의에서쿼리에서 DISTINCT를 사용하여 필터링하거나 쿼리의 결과를 구문 분석 할 때 java의 집합을 사용하는 것이 더 좋습니다.

  • DISTINCT 절을하고

두 결과이 같은 결과해야 개체로 쿼리의 결과를 풀기 때 DB

  • 를 사용하여 자바의 설정에 그 책임을 넣어 : 그것은 빨리 사용하는 것입니다 그런데 본질적으로 다른 것보다 낫지 않습니까?

  • 답변

    1

    마샬링, 전송 및 언 마샬링 할 데이터가 적을수록 작업 속도가 빨라집니다. 즉, 고유 한 데이터를 가져 와서 고유 한 집합을 나중에 파생시키는 경우에는 고유 한 데이터를 데이터베이스에서 가져 오는 것이 좋습니다.

    일반적으로 데이터베이스에서 최대한 많은 데이터 처리를 수행하는 것이 가장 좋습니다. 그것은 결국 거기에있는 것입니다. 클라이언트 코드에서 데이터를 처리하는 것이 더 적합 할 수있는 노력/복잡성 임계 값이 있지만 고유 값을 찾는 것이 가장 간단한 작업 중 하나입니다.