본문 바로가기

DB

(4)
TimescaleDB - Continuous Aggregates Continuous Aggregates 시계열 데이터는 일반적으로 매우 빠르게 증가합니다. 이것은 데이터를 유용한 요약으로 집계하는 작업이 매우 느려진다는 것을 의미합니다. 그래서 우리는 연속 집계를 통해 데이터 집계가 매우 빠르게 이루어지도록 합니다. 만약 매 초마다 온도를 측정하는 테이블이 있는 경우 매 시간의 평균 온도를 확인할 수 있습니다. 이때 쿼리를 실행할 때마다 데이터베이스는 전체 테이블을 스캔하고 매번 평균을 다시 계산해야합니다. 하지만 연속 집계는 새로운 데이터가 추가되거나 이전 데이터가 수정될 때 백그라운드에서 자동으로 새로 고쳐지는 일종의 하이퍼테이블입니다. 연속 집계를 수동으로 새로 고칠 필요가 없으며 새로 고칠 때마다 전체 뷰가 처음부터 생성되지 않기 때문에 일반 PostgreSQ..
TimescaleDB - TimeBucket time_bucket : 데이터를 시간 버킷(Ex: 5분, 1시간, 3일 등)으로 집계할 수 있습니다. 시간을 bucket으로 나누는 행위는 시계열 데이터 작업에서는 필수적입니다. Time Bucket 시간을 bucketing 한다는 것은 데이터를 시간 간격으로 그룹화하는 것입니다. 간격은 마이크로초, 밀리초, 초, 분, 시간, 일. 주, 월, 년 또는 세기가 될 수 있습니다. 일반적으로 time_bucket 기능은 group by와 함께 사용하여 데이터를 집계합니다. 월 또는 연도를 포함하지 않는 간격 경우 기본 원점은 2000년 1월 3일입니다. 월, 연도, 세기 간격의 경우 기본 원점은 2000년 1월 1일입니다. 정수 시간 값의 경우 기본 원점은 0입니다. 시간 버킷별로 그룹화하고 요약 값을 계산..
[DB] TimescaleDB volume 설정이 안될 경우 문제 상황 Docker Compose 파일에서 Timescaledb에 대한 볼륨(volume)을 설정했지만 데이터가 원하는 경로에 없는 상황입니다. docker-compose.yml services: timescaledb: image: timescale/timescaledb-ha:pg14-latest container_name: timescale ports: - "5432:5432" volumes: - ./timescaledb/data:/var/lib/postgres/data TimescaleDB는 정상적으로 작동하고 있지만 데이터를 가져오지 못하고 있는 상태입니다. 공식 문서 https://docs.timescale.com/self-hosted/latest/install/installation-dock..
[DB] TimescaleDB에 대해 알아보고 간단하게 사용해보자 시계열 데이터 : 시간에 따라 발생하는 데이터를 포함하는 데이터 유형 로그, 센서, 지표 데이터, 현재 온도, 주식 가격 등 시계열 데이터를 처리하기 위한 데이터베이스 이며, PostgreSQL 데이터베이스를 기반으로 개발된 오픈 소스 데이터베이스이다. TimescaleDb는 이러한 데이터를 효과적으로 저장, 조회 및 분석할 수 있도록 되어 있다. 대부분의 시계열 데이터는 NoSQL 형태이지만 TimescaleDB는 PostgreSQL 확장으로 만든 데이터베이스이므로 기존 SQL 코드를 재활용할 수 있다. 사용해보기 docker-container 바로 실행 docker run --name timesclaedb -p 5432:5432 \\ -v timescaledb-data:/var/lib/postgres..