조이의 개발공부기록

  • 홈
  • 태그
  • 방명록

JPA Proxy 1

트랜잭션 커밋 단위 축소 - @Transactional

들어가며 @Transactional을 주의깊게 보게 된 계기는 배치 서버의 데이터 업데이트 때문이었다. 일별로 업데이트 해야 하는 데이터의 양이 증가하게 되면서, 스케쥴러들의 실행 시간이 겹치게 되었다. 이전에는 3:00AM, 4:00AM 등 한 시간 간격으로 스케쥴러 시간을 설정하였어도 충분히 스케쥴러를 겹치지 않게 돌릴 수 있었다. 하지만 데이터의 양이 증가하며 스케쥴러 실행 시간이 한시간이 넘어가게 되며 문제가 시작되었다. 여러 스케쥴러들의 실행 시간이 겹치고, 겹치게 실행되는 스케쥴러들이 동일한 DB table을 업데이트 하려다보니 업데이트 중 table lock이 걸려 timeout에러를 자주 맞이하게 되었다. table lock 이슈 때문에 timeoutException이 발생하는 이유는 트랜..

Framework/Spring (Java) 2021.08.01
1
더보기
프로필사진

만들고 싶은 서비스를 직접 만들고자 개발을 공부합니다.

  • 분류 전체보기 (16)
    • Basic (10)
      • 운영체제 Operating System (0)
      • 네트워크 Network (0)
      • 데이터베이스 Database (0)
      • 디자인패턴 Design Pattern (0)
      • 버전관리툴 (About Git) (0)
      • 보안 Security (0)
      • 자료구조와 알고리즘 Algorithm (8)
      • 개발 패러다임 (2)
    • Programming Language (2)
      • Python3 (0)
      • Java (2)
      • JavaScript (0)
    • Framework (4)
      • Spring (Java) (4)
    • 항해99 (0)

Tag

큐, 파이썬, 자료구조, JPA Proxy, TIL, N+1, 이진탐색, 항해99, 코딩테스트, 항해99 #코딩 #개발 #부트캠프 #백준 #백준1001 #알고리즘, 항해99 #스파르타코딩클럽 #웹개발 #와이어프레임, 재귀함수, spring-data, 백준, proxy, @transactional, jpa, 세이브포인트, 알고리즘, 스택,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/07   »
일 월 화 수 목 금 토
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바