아래는 이번 가격대 분포 그래프를 만들면서 제가 데이터를 가공한 프로세스입니다.
- DB에서 숙박업소들의 가격 정보를 모두 가져온다.
- 이를 가격대별로 분류하여 단위가격 - 갯수를 나타내는 object를 생성
- 가공된 데이터를 FE에 가져와서 그래프를 그리기 위한 좌표를 생성
그런데 위 과정의 1, 2번째 단계까지 모두 SQL 쿼리만으로도 가능하고, 가격 데이터만 가져와서 백엔드에서 2차가공을 할 수도 있는데
결국 필요한 연산량은 같아보이는데 어디서 하는게 더 좋을지에 대한 판단이 서지 않아서 어떻게 접근해야 할지 질문하고 싶습니다!
(사실 거기서 거기같긴 합니다)
- 메인페이지 접근할 때?
데이터 조립 함수
쿼리 실행 → 굳이 쿼리로 다 만들어야 할까? → 어플리케이션에서 조립해도 되지 않을까?
서버 실행 → 데이터 조립 함수 실행
“실시간” ↔ ”비실시간”
15초주기, 1분주기, 10분 주기 → 데이터 조립 함수 실행
서버 실행 → 쿼리 실행 → 서버에 어떤 변수 ( 레디스 같은 캐싱 DB ) 에 저장
메인페이지 요청 → 변수 값 반환
유저 100명
1000명
10000명