Skip to content

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

Closed as not planned
@donghoony

Description

@donghoony

🔍 설명

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

image

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

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

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

🔥 할 일

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

⏰ 예상 시간

  • 1h+ ?

🐴 할 말

  • 최적화를 향해서 고고고!

Metadata

Metadata

Assignees

Type

No type

Projects

Status

Done

Relationships

None yet

Development

No branches or pull requests

Issue actions