위키득계정 ↗
기술

TimescaleDB

TimescaleDB기술
구현 형태
PostgreSQL 확장
주요 자료
시계열과 사건
핵심 테이블
Hypertable
분할 단위
Chunk
TimescaleDB는 시계열과 사건 자료의 저장 및 분석을 위해 PostgreSQL을 확장하는 소프트웨어다. 시간을 기준으로 자료를 자동 분할하는 Hypertable과 구간별 집계 기능 등을 제공한다.

하나의 테이블과 여러 청크

Hypertable은 자료를 시간 범위에 따라 청크로 나누며 필요에 따라 다른 차원도 분할에 사용할 수 있다. 사용자는 일반 PostgreSQL 테이블처럼 다루지만 내부적으로는 해당 범위의 청크를 골라 처리한다.

조회 범위를 좁히는 구조

시간 조건에 맞는 청크를 선택하면 모든 자료를 같은 범위로 읽는 일을 줄일 수 있다. 청크에는 인덱스를 구성할 수 있고 업무에 맞게 시간 구간의 크기와 필요한 인덱스를 선택한다.

시간 구간별 분석

time_bucket 같은 기능은 자료를 일정한 시간 구간으로 묶는 데 사용한다. 연속 집계는 집계 결과를 보관하고 변경된 부분을 증분 갱신하는 방식으로 반복적인 분석을 지원한다. PostgreSQL의 SQL 환경 안에서 이런 시계열 처리를 연결한다.

관련 문서

PostgreSQL / SQL / InfluxDB / VictoriaMetrics / 데이터베이스 / Grafana