• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

영속 컨텍스트에 대해 질문이 있습니다 !

22.05.19 15:35 작성 조회수 179

1

안녕하세요!
 
실무에서 JPA를 도입하기 위해 강의를 열심히 수강하고 있습니다. ㅎㅎ 좋은 양질의 강의를 준비해주셔서 정말 감사합니다.
강의수강 도중 궁금한 점이 생겨 글을 남깁니다!
 
 
보통 실무에서는 애플리케이션을 1개만 사용하지 않을거고, 2개라고 가정했을 때, (DB는 하나로 가정하겠습니다.)
 
Item DB가 있다고 가정하고, price = 0 이라 할 때,
1) A앱에서 update price = 1000, A앱 1차캐시 price = 1000
2) B앱에서 update price = 2000, B앱 1차캐시 price = 2000
3) A앱에서 price를 정보를 가져왔을 때, 1차캐시에 있는 1000값을 가져오는게 맞나요?
(1번2번은 트랜잭션이 겹치지 않고, 1이 종료한 후에 2가 시작했다고 가정하겠습니다!)
 
 
A앱, B앱은 서로 캐시를 공유하지 않는게 맞을까요?
A앱에서 데이터 정합성을 지키기 위해 정확한 데이터가 필요하다면 다시 select를 하거나 persist를 하면 되는걸까요?
 
 
긴 글 읽어주셔서 감사합니다!

답변 2

·

답변을 작성해보세요.

2

David님의 프로필

David

2022.05.19

안녕하세요. legm0117님, 공식 서포터즈 David입니다.

1. 1차 캐시는 다른 트랜잭션 간 공유되는 캐시가 아닙니다.

2. 가장 최신의 데이터가 필요하다면 다시 조회해야 합니다.

감사합니다.

0

legm0117님의 프로필

legm0117

질문자

2022.05.19

감사합니다 ~~!