Skip to content

[Refactor] view Count 원자성 쿼리로 변경 #35

@wnd01jun

Description

@wnd01jun

변경할 사항

  • RecipeDetail 조회시, viewCount가 원자적으로 변경되도록 로직을 수정합니다.

자세한 내용

  • 현재 JPA의 dirty checking을 통해 변경되도록 되어있는데 만약 동시에 레피시를 접근하는 경우 race condition이 발생할 수도 있습니다. 그러므로 update query를 통해 원자적으로 viewcount를 변경할 수 있도록 합니다.
  • 추후 Jmeter로 실제 동시성 이슈가 있는지 한번 확인해 볼 예정입니다.

개선안

  1. Service 메소드 내부에서 update query를 호출하는 메소드 실행
    간단하게 변경가능
  2. EventListener를 통해 commit 후 추후 update
    성능상 이점 -> 근데 우리 플젝에선 좀 과할거 같기도 합니다 (비동기 처리라)

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions