TIL2 트랜잭션 readOnly 설정 강제로 flush를 하지 않는 이상 flush가 일어나지 않는다. (default FlushMode.MANUAL) 변경감지를 위한 스냅샷 저장을 하지 않으므로 성능이 향상된다. 더티체킹을 안한다(엔티티와 스냅샷을 비교) read하는 쪽은 DB slave를 보게끔 할 수 있다. 2022. 9. 26. DB delete 관련 대충 히스토리 설명 배치 잡 돌릴때 마지막에 hard delete해야하는 job이 있다 처음에 jpa방식(orm?)을 사용하려다가 from절에 서브쿼리 지원을 안해서 이런 저런 방식을 강구함 결국 jpa 방식(orm?) 포기하고 생쿼리로 전환 근데 기존의 서브쿼리 방식(jpa 방식에서 되게하려고 트라이한 쿼리)을 튜닝을 안하고 고대로 써버림 그래서 쿼닝튜닝 필요 bulk insert 시에 upsert하는 방식을 생각하고 있긴한데..락 걸려서 성능에 좋지않다고 해서 고민이 됨 결론 쿼리 튜닝 항상 고려합시다 2022. 7. 2. 이전 1 다음