인프런 커뮤니티 질문&답변

jayjoy05님의 프로필 이미지
jayjoy05

작성한 질문수

자바 ORM 표준 JPA 프로그래밍 - 기본편

findBy 로 조회 시에, 조회 조건으로 PK vs Unique 제약조건 컬럼

작성

·

64

·

수정됨

0

테이블은 한 게시글 당 게시글 이미지를 여러 개 저장할 수 있도록 하는 postImage 테이블이고

pk는 autoincrement인 Long 타입 postImageId입니다.

그리고 unique한 조건은 @ManyToOne으로 매핑된 post(not null)와 imageUrl(not null) 컬럼의 조합입니다.

이 때, postImage 엔티티를 조회하기 위해서는 pk인 postImageId로 조회하는게 좋을까요? 아니면

unique 제약조건인 post+imageUrl로 조회하는게 좋을까요?

실무에서 더 선호되는 방식이나 성능적, 설계적으로 좋은 방식이 궁금합니다

답변 1

0

안녕하세요. jayjoy05님, 공식 서포터즈 y2gcoder입니다.

김빠지는 답변일 수는 있겠으나,

보통 대부분의 경우에는 단일 엔티티를 검색할 때 pk로 검색할 수 있으면 pk로 검색하는 것이 좋습니다 🙂

하지만 그게 되지 않을 경우에 조건 식에 unique 한 값이나 인덱스가 걸린 칼럼 값을 이용해서 검색하는 방식으로 많이 진행하는 것 같습니다 🙂

 

감사합니다.

jayjoy05님의 프로필 이미지
jayjoy05

작성한 질문수

질문하기