인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

신동훈님의 프로필 이미지
신동훈

작성한 질문수

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

영속성 전이(CASCADE)와 고아 객체

Cascade와 saveAll 성능 비교

작성

·

362

1

좋은 강의 항상 감사합니다.

Cascade.ALL 혹은 PERSIST를 통해 OneToMany로 연관된 List를 조회하는 것과, SaveALL을 사용하는 것이 성능상 차이가 없는지 궁금합니다.

직접 테스트를 돌려본 결과

반복문 + Save 가 가장 느렸고,

Cascade.ALL, 이후 SaveAll 순이었으나,

거의 차이가 발생하지 않아 질문드립니다.

제 생각으로는 CasecadeAll의 경우 루트 엔티티가 save될 때, 루트 엔티티와 동일한 Transaction을 사용하여, saveAll과 비슷한 형태로 작동할 것이라 생각하나, 확실치 않아 질문드립니다.

답변 1

1

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. 신동훈님

저도 테스트를 해보지는 않아서 정확히는 모르겠는데요.

반복문 + Save의 경우에도 같은 트랜잭션 안에서 실행해보시면 좋을 것 같아요.

감사합니다.

신동훈님의 프로필 이미지
신동훈

작성한 질문수

질문하기