KEEPER31337 / Homepage-Back-R2

키퍼 홈페이지 백엔드 리뉴얼 프로젝트입니다.

Home Page:https://keeper.or.kr

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

[REFACTOR] OneToMany orphanRemoval은 신중하게 사용한다.

gusah009 opened this issue · comments

📝 Description

orphanRemoval을 통해 remove하는 과정에서 너무 많은 쿼리가 발생함.

이에 OneToMany 전반을 다시 살펴볼 필요가 있음.

  • ManyToMany 형식의 테이블의 orphanRemoval이 고려 대상. ex) PostLike, StudyHasMember ...
  • 상대방 Entity가 enum이면 괜찮음. ex) MemberJob
  • 삭제가 없다면 괜찮음. ex) MemberbookBorrowInfos

성능 면에서 많은 문제가 있지만 공수가 많이 들기 때문에 선택에 신중한 고려가 필요할 듯.

  • 과연 키퍼 홈페이지 수준의 트래픽에서 가독성을 포기하고 성능을 챙기는게 효과적인가?

☑️ TODO

  • 투두투두...

트래픽이 매우 적고 '삭제'라는 작업이 많지도 않기 때문에 해당 이슈는 close 하겠습니다.

나중에 트래픽이 많아지거나 하면 다시 생각하는걸로..! @02ggang9