Skip to content

refactor: AvailableDateTime 구조를 바꾼다 #56

@dongho108

Description

@dongho108

As-is

AvailableDateTime
    - LocalDate date
    - List<AvailableTime> times

To-be

AvailableDateTime
    - LocalDate dateTime

기대 효과

  • 쿼리 수 감소
    • date - time 1대다 매핑
    • 삽입시 시간개수만큼 쿼리
    • 조회시 항상 조인
  • 후보시간 조회 시 <일부 참여자 조회 시> 3 depths 로 변환이되는데, 2 depths 로 변환이 가능
  • [0으로 받음 → null 로 저장] / [null 로 저장 → 0으로 전달] 메커니즘 개선가능

todo

  • AvailableDateTime 구조 변경
  • 개선 전 AvailableTime으로 인해 삽입시 나가는 쿼리 수와, 개선 후 쿼리 수 비교
  • 개선 전 AvailableTime으로 인해 조인하며 조회하는 부분 개선 후와 비교

주의할 점

  • 변경포인트 최소화
    • TimeBlock 관련된 애들만 변경되도록 신경쓰기

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