• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

엔티티 업데이트 시 select 쿼리 문제

23.01.06 00:31 작성 조회수 1.67k

0

안녕하세요! 좋은 강의 잘 듣고 있습니다.

엔티티를 수정하는 경우 merge vs 변경감지를 활용하는 두 가지 방식을 설명해 주셨고, 이 중 변경감지를 활용하는게 좋다고 설명해 주셨습니다.

그러나 위 두 방법 모두 식별자를 기반으로 select 쿼리를 날린 후 commit 시점에 update 쿼리를 날리게 됩니다. 이 시점에서 실제로 update 쿼리만 날려도 되는 기능인데, 불필요하게 select 쿼리까지 사용하게 되는 것이죠.

따라서 update를 하는 경우에는 직접 JPQL을 이용하여(혹은 queryDSL을 이용하여 동적 쿼리를 쉽게 작성) update문을 작성하는 방식이 성능상 더 유리하지 않을까 하는 생각을 했습니다.

이 부분에 대해서는 어떻게 생각하시나요? 성능상으로는 미세하게나마 update 쿼리를 직접 작성하는 것이 유리할 것 같은데, 변경감지를 사용하는 경우 상대적으로 어떤 이점이 있을까요?

답변 1

답변을 작성해보세요.

0

안녕하세요. BrokenCareer님

좋은 질문입니다. 다음을 참고해주세요^^

https://www.inflearn.com/questions/181492

감사합니다.