멤버에서는 ManyToOne으로 매핑되어있을텐데 너가 애노테이션에 지연 로딩으로 수정한게 아니라면, 기본적으로는 즉시로딩이라서 이미 조인쿼리로 한번에 가져오고 있을껄?
근데 이거하고 관련해서 성능 최적화 기법에 대한 얘기거리는 많은데 다 쓰기가 귀찮다;
ㅈㅈ(223.62)2022-05-14 23:28
답글
ㄱㅅㄱㅅ 알아보겟음
익명(222.112)2022-05-14 23:29
jpa랑 cqrs라는 키워드로 같이 구글링해보면 좋은 얘기 많이 나올거임.
대충 요약하자면, jpa연관관계 매핑으로 지연로딩/즉시로딩 매핑 설정 대가리 빡빡 굴려가며 고민해봤자 실제 비즈니스 화면 레벨에서 요구하는 쿼리들과의 괴리가 심한 편이라 성능최적화 부분에서 딜레마가 꼭 생김. 그래서 연관관계 매핑은 대부분 지연로딩으로 걸어놓고 cqrs를 적용함.
둘 중 하나만 있어도 충분할 것 같은데 어떤 의도로 그런거임?
객체로 갖고있을때 외래키 조회하면 쿼리 하나 더 날린다고 하길래
위 방법이면 member.getTamId()하면 별다른 쿼리 없이 조회할 수 있잔슴
멤버에서는 ManyToOne으로 매핑되어있을텐데 너가 애노테이션에 지연 로딩으로 수정한게 아니라면, 기본적으로는 즉시로딩이라서 이미 조인쿼리로 한번에 가져오고 있을껄? 근데 이거하고 관련해서 성능 최적화 기법에 대한 얘기거리는 많은데 다 쓰기가 귀찮다;
ㄱㅅㄱㅅ 알아보겟음
jpa랑 cqrs라는 키워드로 같이 구글링해보면 좋은 얘기 많이 나올거임. 대충 요약하자면, jpa연관관계 매핑으로 지연로딩/즉시로딩 매핑 설정 대가리 빡빡 굴려가며 고민해봤자 실제 비즈니스 화면 레벨에서 요구하는 쿼리들과의 괴리가 심한 편이라 성능최적화 부분에서 딜레마가 꼭 생김. 그래서 연관관계 매핑은 대부분 지연로딩으로 걸어놓고 cqrs를 적용함.
오 좋은 정보 개감사