다음 <보기>의 상황에 대한 진단과 대응으로 가장 적절한 것은?
보기
어느 쇼핑몰의 분석팀은 주문 처리용 운영 데이터베이스(OLTP)에 직접 접속해 다음 질의를 매일 오전 9시에 실행한다.
SELECT 카테고리, 지역, 월, SUM(금액), COUNT(*) FROM 주문 JOIN 회원 ON ... WHERE 주문일자 BETWEEN '2023-01-01' AND '2025-12-31' GROUP BY 카테고리, 지역, 월;
- 질의는 3년치 2억 행을 훑으며 12분가량 걸린다.
- 실행 중에는 고객의 주문 등록 응답 시간이 평소의 5배로 느려진다는 불만이 접수된다.
- 분석팀은 "조회만 하므로 데이터를 바꾸지 않아 문제될 것이 없다"고 판단하고 있다.
- 1읽기 전용 질의는 시스템에 부하를 주지 않으므로 응답 지연은 우연이며, 인덱스를 추가하면 모든 문제가 해결된다.
- 2OLTP 데이터베이스에 컬럼 단위 저장과 다차원 집계를 추가로 설정하면 OLAP으로 전환되므로, 별도의 분석 환경은 필요하지 않다.
- 3질의 시간을 오전 9시에서 자정으로 옮기면 부하 자체가 사라지므로, 아키텍처 변경 없이 스케줄만 조정하면 된다.
- 4조회 질의도 I/O·CPU를 점유해 거래 처리와 자원을 다투므로, 운영계와 분석계를 분리해 웨어하우스에서 집계해야 한다.
꿈라CBT