시계열 데이터를 저장하기위한 오픈 소스 데이터베이스 인 TimescaleDB

TimescaleDB 1.7의 새 버전 출시가 발표되었습니다., 버전 PostgreSQL 12에 대한 추가 지원이 강조 표시됨, 일부 기능의 수정. 모르는 사람들을 위해 타임스케일DB, 그들은 알아야합니다 시계열 형태로 데이터를 저장하고 처리하도록 설계된 데이터베이스입니다. (주어진 시간 간격에서 매개 변수 값의 세그먼트, 레지스터는 시간과이 시간에 해당하는 값 집합을 형성합니다).

이 형태의 저장 모니터링 시스템, 거래 플랫폼, 센서 상태 및 메트릭을 수집하는 시스템.

TimescaleDB 정보

TimescaleDB 프로젝트 PostgreSQL 확장으로 구현됩니다. Apache 2.0 라이선스에 따라 배포됩니다. 고급 기능이있는 일부 코드는 변경을 허용하지 않고 타사 제품에서 코드 사용을 금지하며 클라우드 데이터베이스 (서비스와 같은 데이터베이스 ).

TimescaleDB의 흥미로운 부분은 전체 SQL 쿼리를 사용하여 누적 된 데이터를 분석 할 수 있습니다. 관계형 DBMS 고유의 사용 용이성과 특수한 NoSQL 시스템 고유의 확장 성 및 기능을 결합합니다.

저장 구조 높은 데이터 집계 속도를 제공하도록 최적화되었습니다.. RAM에 저장된 인덱스를 사용하고, 과거 세그먼트를 소급하여로드하고, 트랜잭션을 적용하여 일괄 집계 데이터 세트를 지원합니다.

TimescaleDB의 주요 기능은 자동 파티션 지원데이터 배열의 (파티션) 들어오는 데이터 스트림은 분할 된 테이블에 자동으로 분산됩니다.

섹션은 시간 (각 섹션은 특정 기간 동안 데이터를 저장함) 또는 임의의 키 (예 : 장치 식별자, 위치 등)에 따라 생성됩니다. 분할 된 테이블은 성능을 최적화하기 위해 여러 드라이브에 분산 될 수 있습니다.

쿼리의 경우 파티션 된 데이터베이스는 하이퍼 테이블이라고하는 큰 테이블처럼 보입니다. 하이퍼 테이블은 들어오는 데이터가 누적되는 여러 개별 테이블의 가상 표현입니다.

TimescaleDB 1.7의 새로운 기능은 무엇입니까?

이 새 버전에서는 PostgreSQL 12 DBMS와 통합, PostgreSQL 9.6.x 및 10.x에 대한 지원은 더 이상 사용되지 않지만 Timescale 2.0의 경우 PostgreSQL 11+에 대한 지원 만 유지됩니다.

또한 지속적으로 실행되는 집계 함수로 쿼리 동작 변경 (지속적으로 들어오는 데이터를 실시간으로 집계).

이러한 쿼리는 이제 구체화 된 뷰를 아직 구체화되지 않은 새로 도착한 데이터와 결합합니다 (이전에는 이미 구체화 된 데이터 만 포함 된 집계). 새 동작은 새로 생성 된 연속 집계에 사용됩니다.

또한, 일부 고급 데이터 수명주기 관리 도구가 커뮤니티 버전으로 이동되었습니다. 데이터를 다시 그룹화하고 부실 데이터를 대체하는 정책을 처리하는 기능 (현재 데이터 만 저장하고 부실 레코드를 자동으로 삭제, 추가 또는 보관할 수 있음)을 포함합니다.

Linux에 TimescaleDB를 설치하는 방법은 무엇입니까?

관심있는 분들을 위해 시스템에 TimescaleDB를 설치할 수 있도록아래에서 공유하는 지침에 따라 그렇게 할 수 있습니다.

그 경우 Ubuntu 사용자 :

sudo echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -c -s)-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add –
sudo add-apt-repository ppa:timescale/timescaledb-ppa
sudo apt-get update
sudo apt install timescaledb-postgresql-11

의 경우 데비안 :

sudo sh -c "echo 'deb https://packagecloud.io/timescale/timescaledb/debian/ `lsb_release -c -s` main' > /etc/apt/sources.list.d/timescaledb.list"
wget --quiet -O - https://packagecloud.io/timescale/timescaledb/gpgkey | sudo apt-key add -
sudo apt-get update
sudo apt-get install timescaledb-postgresql-11

RHEL / CentOS :

sudo yum install -y https://download.postgresql.org/pub/repos/yum/11/redhat/rhel-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
sudo tee /etc/yum.repos.d/timescale_timescaledb.repo <<EOL
[timescale_timescaledb]
name=timescale_timescaledb
baseurl=https://packagecloud.io/timescale/timescaledb/el/7/\$basearch
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=https://packagecloud.io/timescale/timescaledb/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300
EOL
sudo yum update -y
sudo yum install -y timescaledb-postgresql-11

지금 다음과 같이 데이터베이스를 구성합니다.

sudo timescaledb-tune

여기에 다양한 구성 가능, 상담 할 수 있습니다. 다음 링크에서. 

마지막에 서비스를 다시 시작하십시오.

sudo service postgresql restart

코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자: AB Internet Networks 2008 SL
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.