기존의 통계를 기반으로 정렬을 하는 페이징 쿼리가 있습니다.
예를 들면
select id, count(*) cnt from table desc cnt
이런쿼리에서 cnt를 기준으로 정렬하여 페이징을 하는 것이죠.
최근에 데이터가 쌓이면서 이걸 배치로 돌려야할 필요성이 생겼는데요.
이런 배치성 데이터들을 따로 모아두는 모델링을 본적이 있습니다.
code 테이블이 거의 레퍼런스처럼 정해져 있듯이 배치 테이블을 관리하는 레퍼런스성 모델링이 있나요?
통계 조회를 빠르게 하기 위해 집계 테이블을 따로 만드는 경우를 말씀하시는거 같군요..
일반적인 집계 테이블의 예로서 가입자 통계를 추출 한다고 하는 경우
일배치를 돌아서 어제 가입한 인원수를 통계 테이블로 만들어 두는거죠..
이때 성별이나 지역 같은 구분자를 넣는다면 좀더 다양한 통계를 만들수 있겠죠..
집계테이블 컬럼을 집계일자, 성별, 지역, 가입자수, 탈퇴자수 정도로 한다면...
사용자가 1월에 가입한 인원수를 조회 한다면 회원 테이블을 조회 하는 것보다
미리 만들어둔 집계 테이블에서 1월것만 sum 한다면 보다 빠른 데이터를 얻을 수 있겠죠..