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

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

박희순님의 프로필 이미지
박희순

작성한 질문수

실전! 스프링 데이터 JPA

벌크성 수정 쿼리

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

작성

·

460

·

수정됨

0

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

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


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

답변 1

0

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

안녕하세요. 박희순님

다음을 참고해주세요.

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

감사합니다.

박희순님의 프로필 이미지
박희순
질문자

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

박희순님의 프로필 이미지
박희순

작성한 질문수

질문하기