inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

고성능 JPA & Hibernate (High-Performance Java Persistence)

Hibernate Connection Lifecycle

해당 내용에 대한 내용 요약

273

오개발

작성한 질문수 44

0

Hibernate Connection Lifecycle 수업은

 

해당 내용을 이해가 안되서 몇번 봤지만 결론적으로 디폴트 설정은 save할때 마다 오토커밋 때문에 성능저하가 발생한다. 그러므로 해당 설정 hibernate.connection.provider_disables_autocommit=true 을 통해서 오토커밋을 방지하면 성능이 향상되는걸로 이해 하였고, 일관성 있는 트렉젝션 처리로 @transactional로 관리 한다,, 라고 이해 하였습니다

 

맞을까요,,? 혹시 해당 내용이 아니면 댓글 부탁드립니다. 덕분에 공부는 많이 되네요,,!

java jpa hibernate

답변 1

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다.
최강개발자님께서 이해하신 내용이 대체로 맞습니다. Hibernate의 디폴트 설정은 auto commit 상태로, 각 save 호출 시마다 커밋이 일어나 성능 저하를 유발할 수 있습니다.

따라서, hibernate.connection.provider_disables_autocommit=true 설정을 통해 오토커밋을 방지하는 것은 성능 향상에 도움을 줍니다. 또한, 일관성 있는 트랜잭션 처리를 위해서는 @Transactional을 사용하여 트랜잭션의 경계를 설정하고 관리하는 것이 일반적인 방법입니다.

계속해서 공부에 힘쓰시고, 궁금한 점이 있으면 언제든지 질문해주세요!

Spring 데이터 접근 관련 문서Hibernate 구성 관련 자료도 참고해보시는 것을 추천드립니다.

테스트는 인터페이스를 대상으로 만드는것에 대해 궁금한 점이 있습니다.

0

5

1

Jib 이미지 빌드에서 docker credential 관련으로 이슈가 있다면

1

41

1

리뉴얼 시기

0

11

1

스크립트에 대해 질문 있습니다.

1

33

1

같은 사용자가 연속된 중복 호출할 경우 어떻게 되는지 궁금합니다!

2

28

1

조건 검색 질문

0

26

1

JPA 엔티티로 만들었다고 기술종속이 아닌지에 대한 질문

0

37

3

클로드코드 명령어-대화&세션관리 수업 자료

0

33

1

정처기 필기 준비할때 이 이론을 다시 외워도 될까요?

0

46

2

PlatformTransactionManager, ResourcelessTransactionManager 질문

1

51

2

자료 한번에 다운받기

0

28

1

스프링 빈 등록 방법 2가지 다 알아야하는 이유

0

50

1

mybatis 를 이용한 crud에서 insert에서 resultType='long" 이라고 하셨는데요,

0

24

1

댓글 삭제 로직에서 동시성 문제 발생 가능성

0

34

1

설계 트레이드 오프 링크 접속 안됨

0

78

2

테스트 질문, 어떤것을 사용할것인것에 대해서

0

39

1

Shape 클래스 실습 코드 피드백 요청드립니다

0

37

2

재고 감소와 쿠폰 발급은 왜 서로 다른 방식으로 동시성을 제어하나요?

0

46

2

깃허브주소 궁금합니다.

0

33

2

mariaDB 설정

0

29

1

스크립트 오류

0

68

1

버그

0

102

1

섹션1 - Github Repository 실습 관련

0

324

2

질문 올려도 되는지..?

0

320

1