하나의 테이블과 여러 청크
Hypertable은 자료를 시간 범위에 따라 청크로 나누며 필요에 따라 다른 차원도 분할에 사용할 수 있다. 사용자는 일반 PostgreSQL 테이블처럼 다루지만 내부적으로는 해당 범위의 청크를 골라 처리한다.
조회 범위를 좁히는 구조
시간 조건에 맞는 청크를 선택하면 모든 자료를 같은 범위로 읽는 일을 줄일 수 있다. 청크에는 인덱스를 구성할 수 있고 업무에 맞게 시간 구간의 크기와 필요한 인덱스를 선택한다.
시간 구간별 분석
time_bucket 같은 기능은 자료를 일정한 시간 구간으로 묶는 데 사용한다. 연속 집계는 집계 결과를 보관하고 변경된 부분을 증분 갱신하는 방식으로 반복적인 분석을 지원한다. PostgreSQL의 SQL 환경 안에서 이런 시계열 처리를 연결한다.
관련 문서
PostgreSQL / SQL / InfluxDB / VictoriaMetrics / 데이터베이스 / Grafana