Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[BE] 수정이 일어나지 않는 로직의 트랜잭션 격리 레벨을 READ_COMMITTED로 변경한다. #894

Open
donghoony opened this issue Oct 21, 2024 · 0 comments

Comments

@donghoony
Copy link
Contributor

🔍 설명

  • 성능 테스트 중, 대부분의 병목이 조회에서 일어남을 확인했습니다. 특히 리뷰 리스트, 리뷰 모아보기에서 일어납니다.

image

  • 대부분의 @Transactional 연산에 isolation=Isolation.READ_COMMITTED 속성을 추가합니다. 업데이트가 일어나지 않으므로, Non-Repeatable read가 일어나지 않는다고 생각했어요.

  • 해당 방법이 본질적인 해결 방법이 아님을 인지해야 합니다. 기본적으로 많은 Join이나 인덱스를 개선해 해결할 수 있으리라 생각해요.

  • 만약 정책의 변화로 수정/삭제가 가능한 리뷰가 된다면, 해당 방법을 사용해서는 안 됩니다. 쿼리 개선, 인덱스 추가를 통해 해결해야 합니다.

🔥 할 일

  • Transactional 어노테이션에 READ_COMMITTED 격리 레벨 추가하기

⏰ 예상 시간

  • 1h+ ?

🐴 할 말

  • 최적화를 향해서 고고고!
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: No status
Development

No branches or pull requests

1 participant