TimescaleDB는 시계열 데이터에 맞게 SQL을 확장할 수 있도록 설계된 오픈 소스 데이터베이스입니다. PostgreSQL에서 설계되고 PostgreSQL 확장으로 패키지되어 시간과 공간에 따른 자동 파티셔닝(파티셔닝 키)과 전체 SQL 지원을 제공합니다.
TimescaleDB 인스턴스를 설치하거나 관리하지 않으려면 완전 관리형 클라우드 제품인 Timescale의 30일 무료 평가판을 사용해 보세요. 기간은 종량제입니다. 사용하지 않는 스토리지, 백업, 스냅샷, 수신 또는 송신에 대해서는 비용을 청구하지 않습니다.
어떤 옵션이 귀하에게 가장 적합한지 결정하려면 기능 비교, FAQ, 문서 및 지원을 포함하여 Apache-2 버전, TimescaleDB 커뮤니티(자체 호스팅) 및 Timescale Cloud(호스팅)에 대한 자세한 내용을 보려면 Timescale 제품을 참조하세요.
다음은 TimescaleDB에 대한 소개입니다. 자세한 내용은 다음 리소스를 확인하세요.
개발자 문서
슬랙 채널
타임스케일 커뮤니티 포럼
타임스케일 출시 노트 및 향후 계획
참조 및 명확성을 위해 이 저장소의 모든 코드 파일은 헤더의 라이센스(Apache-2-open-source 라이센스 또는 Timescale License(TSL))를 참조합니다. Apache-2 라이센스 바이너리는 bootstrap
에 -DAPACHE_ONLY=1
전달하여 빌드할 수 있습니다.
기여자들을 환영합니다.
(소스에서 TimescaleDB를 빌드하려면 소스에서 빌드 의 지침을 참조하세요.)
TimescaleDB는 시간과 공간에 따른 자동 파티셔닝(파티셔닝 키)을 통해 시계열 데이터에 대해 PostgreSQL을 확장하면서도 표준 PostgreSQL 인터페이스를 유지합니다.
즉, TimescaleDB는 일반 테이블처럼 보이지만 실제로는 실제 데이터를 구성하는 많은 개별 테이블의 추상화(또는 가상 뷰)일 뿐입니다. 우리가 하이퍼테이블이라고 부르는 이 단일 테이블 뷰는 시간 간격 및 다음과 같은 (선택적) "파티션 키"를 기준으로 하이퍼테이블의 데이터를 1차원 또는 2차원으로 분할하여 생성되는 많은 청크로 구성됩니다. 기기 ID, 위치, 사용자 ID 등
TimescaleDB와의 거의 모든 사용자 상호 작용은 하이퍼테이블을 통해 이루어집니다. 테이블과 인덱스 생성, 테이블 변경, 데이터 삽입, 데이터 선택 등은 모두 하이퍼테이블에서 실행될 수 있고 실행되어야 합니다.
사용과 관리 측면에서 TimescaleDB는 PostgreSQL처럼 보이고 느껴지며 PostgreSQL처럼 관리하고 쿼리할 수 있습니다.
PostgreSQL의 기본 설정은 일반적으로 최신 서버 및 TimescaleDB에 비해 너무 보수적입니다. timescaledb-tune을 사용하거나 수동으로 수행하여 postgresql.conf
설정이 조정되었는지 확인해야 합니다.
-- timescaledb 확장을 생성하는 것을 잊지 마세요CREATE EXTENSION timescaledb;-- 일반 SQL 테이블을 생성하는 것부터 시작합니다CREATE TABLE 조건( time TIMESTAMPTZ NOT NULL, 위치 TEXT NOT NULL, 온도 이중 정밀도 NULL, 습도 DOUBLE PRECISION NULL);-- 그런 다음 timeSELECT create_hypertable('conditions', 'time');으로 분할된 하이퍼테이블로 변환합니다.
빠른 시작: 하이퍼테이블 만들기
참고예
하이퍼테이블에 데이터를 삽입하는 것은 일반적인 SQL 명령을 통해 수행됩니다.
INSERT INTO 조건(시간, 위치, 온도, 습도) VALUES (NOW(), '사무실', 70.0, 50.0);SELECT * FROM 조건 ORDER BY 시간 DESC LIMIT 100;SELECT time_bucket('15분', 시간) AS 15_min , 위치, COUNT(*),MAX(온도) AS max_temp,MAX(습도) AS max_hum FROM 조건 WHERE 시간 > NOW() - 간격 '3시간' GROUP BY 15_min, 위치 ORDER BY 15_min DESC, max_temp DESC;
또한 TimescaleDB에는 바닐라 PostgreSQL에는 없는 시계열 분석을 위한 추가 기능이 포함되어 있습니다. (예를 들어 위의 time_bucket
함수입니다.)
빠른 시작: 기본 작업
참고예
타임스케일DB API
클라우드에서 완전히 관리되는 TimescaleDB인 Timescale은 무료 평가판을 통해 사용할 수 있습니다. TimescaleDB가 사전 설치된 클라우드에서 PostgreSQL 데이터베이스를 생성하면 관리 오버헤드 없이 TimescaleDB로 애플리케이션을 강화할 수 있습니다.
TimescaleDB는 Linux, Windows, MacOS, Docker 및 Kubernetes와 같은 여러 플랫폼에 사전 패키지되어 제공됩니다. 자세한 내용은 TimescaleDB 설치를 참조하세요.
소스에서 빌드하려면 소스에서 빌드를 참조하세요.
기본 TimescaleDB 기능
고급 TimescaleDB 기능
TimescaleDB 테스트
timescaledb-tune: 시스템 리소스를 기반으로 PostgreSQL 구성 설정을 지정하는 데 도움이 됩니다.
timescaledb-parallel-copy: 여러 작업자에서 PostgreSQL의 COPY
사용하여 초기 대량 로드를 병렬화합니다.
TimescaleDB를 사용하는 이유는 무엇입니까?
PostgreSQL에서 마이그레이션
데이터 쓰기
쿼리 및 데이터 분석
튜토리얼 및 샘플 데이터
슬랙 채널
Github 문제
기간 지원: 지원 옵션 보기(커뮤니티 및 구독)
Timescale 릴리스 노트: 현재 및 이전 버전에 대한 자세한 정보를 확인하고 새 릴리스, 수정 사항, 조기 액세스/베타 프로그램에 대한 알림을 받으려면 구독하세요.
기여자 지침
코드 스타일 가이드