작성
·
1.7K
0
안녕하세요! 좋은 강의 잘 듣고 있습니다.
엔티티를 수정하는 경우 merge vs 변경감지를 활용하는 두 가지 방식을 설명해 주셨고, 이 중 변경감지를 활용하는게 좋다고 설명해 주셨습니다.
그러나 위 두 방법 모두 식별자를 기반으로 select 쿼리를 날린 후 commit 시점에 update 쿼리를 날리게 됩니다. 이 시점에서 실제로 update 쿼리만 날려도 되는 기능인데, 불필요하게 select 쿼리까지 사용하게 되는 것이죠.
따라서 update를 하는 경우에는 직접 JPQL을 이용하여(혹은 queryDSL을 이용하여 동적 쿼리를 쉽게 작성) update문을 작성하는 방식이 성능상 더 유리하지 않을까 하는 생각을 했습니다.
이 부분에 대해서는 어떻게 생각하시나요? 성능상으로는 미세하게나마 update 쿼리를 직접 작성하는 것이 유리할 것 같은데, 변경감지를 사용하는 경우 상대적으로 어떤 이점이 있을까요?
답변 1
0