• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

벌크 수정과 영속성 컨텍스트 초기화 관련 문의

22.12.04 21:11 작성 22.12.04 22:06 수정 조회수 360

0

이전 강의부터 궁금했던건데, 해결되지 않아 문의 드립니다.

벌크 수정을 했을때, DB 값과 1차캐시에 저장된 값이 달라지는 경우 flush 해 주면 메모리의 값은 초기화 되어 이후 쿼리는 DB 로 다시 요청 하는걸로 이해하고 있습니다.


궁금한 점은 만약 시스템이 다르면 어떻게 될까요?
벌크 수정을 batch 장비에서 돌리고 flush 해 준다고 해도, 서비스 장비에 올려진 값들은 계속 유지될것 같습니다.
벌크 작업을 스케쥴링해서 서비스 장비도 함께 재시작 해주거나 하면 될것 같지만, 혹시 라이브 중에 벌크 작업을 해 줘야 할경우엔 다른 장비의 값들은 어떻게 초기화 해줘야 할지 궁금합니다.

답변 1

답변을 작성해보세요.

0

안녕하세요. 박희순님

다음을 참고해주세요.

https://www.inflearn.com/questions/17498

감사합니다.

박희순님의 프로필

박희순

질문자

2022.12.12

아.. 동일한 질문이 있었네요.
수정 가능성이 있는 작업은 셀렉트 해 올때부터 write락을 걸어놔야 겠군요. :(
답변 고맙습니다.