inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

스프링 DB 2편 - 데이터 접근 활용 기술

ORM 개념2 - JPA 소개

DB격리레벨 강의자료중 궁금한점이 있습니다.

614

호두

작성한 질문수 6

0

이부분 따로 언급을 안해주셨는대요.

DB 격리가 READ COMM이어도 스프링 JPA어플리케이션을 쓰면은 Repateable Read가 보장이된다는 이야기인가요?

그말은 즉 JPA를 쓰면 굳이 DB 격리레벨이 Repeate하는것보다 Read Commit으로 낮춰놓고 쓰는게 더 성능상 좋은거네요?

 

이해한게 맞느니 확인부탁드립니다.

 

KakaoTalk_Photo_2023-02-03-19-06-25.jpeg

spring

답변 1

1

y2gcoder

안녕하세요, 호두 님. 공식 서포터즈 y2gcoder 입니다.

말씀하신 것처럼 DB의 격리 수준이 Read Committed이어도 JPA에 있는 영속성 컨텍스트의 캐시로 이인해 Repeatable Read 처럼 동작합니다.

영한님께서 집필하신 JPA 책의 16장 16.1 트랜잭션과 락에도 언급되어 있으며,

직접 테스트해보신 분의 링크도 같이 전달 드리겠습니다. :)

감사합니다.

0

호두

감사합니다 Jpa를 이용하는경우는 Read 옵션을 사용하는게 더 퍼포먼스에 도움이되는군요

0

y2gcoder

저도 일반적으로는 그렇게 알고 있습니다 :)

설정 정보 없이 임베디드 데이터베이스 생성

0

15

1

RepositoryTest의 패키지 위치가 domain인 이유

0

37

2

REQUIRES_NEW 해결 방법에 대해서 질문있습니다!!

0

32

1

update()에 사용하는 setter 질문드립니다.

0

49

1

SQL 중심적 개발의 문제점에 대한 질문

0

78

1

혹시 Containing 을 안쓰신 이유가 있을까요?

0

89

2

[공유] 스프링부트 4.x 버전 mybatis 연동

0

184

1

@repository 어노테이션

0

93

3

ItemService

0

59

1

논리 커밋, 물리 커밋 질문드립니다.

0

54

1

내부 트랜잭션 커밋은 필수인가요?

0

57

1

프록시 커넥션 객체를 반환할 때 생성하는건가요?

0

55

1

Transaction readOnly 성능 개선 (김영한님의 대한 감사인사)

2

180

2

JPQL 대신 네이티브 쿼리를 사용해야 하는 경우

0

81

1

@EventListener(ApplicationReadyEvent.class) 관련

0

90

1

트랜잭션 동기화 매니저와 데이터 소스

0

77

1

DB 관련 강의 개설 계획은 없으신건가요?

0

133

2

물리 트랜잭션 과 논리트랜잭션 용어를 맞게 이해한걸까요

0

96

1

스프링 3 버전 이상 rollbackFor 변경된듯요

1

114

1

트랜잭션 전파 질문.

0

87

1

프로젝트 오픈 에러

0

126

1

외부 트랜잭션에서 isNewTransaction이 false로 나오는거에 대해 질문드립니다

0

84

2

같은 스레드를 사용하면 트랜잭션 동기화 매니저는 같은 커넥션을 반환

0

74

1

h2 인메모리 테스트중 예약어 충돌날 경우 대처방법

0

105

1