Zaman serisi verilerini depolamak için açık kaynaklı bir veritabanı olan TimescaleDB

TimescaleDB 1.7'nin yeni sürümünün piyasaya sürülmesi duyurulduhangi versiyonda PostgreSQL 12 için eklenen destek vurgulanmıştıryanı sıra bazı işlevlerin değiştirilmesinde. Habersiz olanlar için Zaman çizelgesiDBbunu bilmeleri gerekir verileri zaman serileri biçiminde depolamak ve işlemek için tasarlanmış bir veritabanıdır (belirli zaman aralıklarında parametre değerlerinin segmentleri, kayıt zamanı ve bu zamana karşılık gelen bir dizi değer oluşturur).

Bu depolama şekli izleme sistemleri, ticaret platformları gibi uygulamalar için idealdir, ölçümleri ve sensör durumlarını toplamak için sistemler.

TimescaleDB hakkında

TimescaleDB projesi PostgreSQL uzantısı olarak uygulanır ve Apache 2.0 lisansı altında dağıtılır. Gelişmiş özelliklere sahip kodlardan bazıları, değişikliklere izin vermeyen, üçüncü taraf ürünlerde kod kullanımını yasaklayan ve bulut veritabanlarında (hizmet gibi veritabanı ).

TimescaleDB'nin ilginç kısmı şudur: birikmiş verileri analiz etmek için tam SQL sorgularını kullanmanıza olanak tanır, ilişkisel DBMS'nin doğasında bulunan kullanım kolaylığını, özelleştirilmiş NoSQL sistemlerinde bulunan ölçeklenebilirlik ve yeteneklerle birleştirir.

Depolama yapısı yüksek bir veri toplama oranı sağlamak için optimize edilmiştir. RAM'de depolanan endeksleri kullanarak, geçmişe dönük segmentleri geriye dönük olarak yükleyerek, işlemleri uygulayarak toplu toplama veri setlerini destekler.

TimescaleDB'nin temel özelliklerinden biri, otomatik bölüm desteğiveri dizisinin bir (bölümü). Gelen veri akışı, bölümlenmiş tablolar arasında otomatik olarak dağıtılır.

Bölümler, zamana göre (her bölüm verileri belirli bir süre boyunca depolar) veya rastgele bir anahtara göre (örn. Cihaz tanımlayıcısı, konum, vb.) Oluşturulur. Bölümlendirilmiş tablolar, performansı optimize etmek için farklı sürücülere dağıtılabilir.

Sorgular için, bölümlenmiş bir veritabanı, hipertable adı verilen büyük bir tabloya benzer. Hipertable, gelen verilerin toplandığı birçok ayrı tablonun sanal bir temsilidir.

TimescaleDB 1.7'deki yenilikler nelerdir?

Bu yeni versiyonda, PostgreSQL 12 DBMS ile entegrasyon, PostgreSQL 9.6.x ve 10.x desteği kullanımdan kaldırılmıştır, ancak Timescale 2.0 için yalnızca PostgreSQL 11+ desteği kalacaktır.

Ayrıca göze çarpıyor sürekli yürütülen toplama işlevleriyle sorguların davranışını değiştirdi (gerçek zamanlı olarak sürekli gelen verilerin toplanması).

Bu tür sorgular artık somutlaştırılmış görünümleri henüz gerçekleşmemiş yeni gelen verilerle birleştiriyor (daha önce toplama yalnızca zaten gerçekleştirilmiş verileri kapsıyordu). Yeni davranış, yeni oluşturulan sürekli toplamalar için kullanılır.

Ayrıca, bazı gelişmiş veri yaşam döngüsü yönetimi araçları topluluk sürümüne taşındı eski verileri değiştirmek için verileri yeniden gruplama ve işleme ilkeleri dahil olmak üzere ticari sürümün (yalnızca mevcut verileri depolamanıza ve eski kayıtları otomatik olarak silmenize, eklemenize veya arşivlemenize olanak tanır).

Linux'a TimescaleDB nasıl kurulur?

İlgilenenler için Sisteminize TimescaleDB kurabilmek içinBunu, aşağıda paylaştığımız talimatları izleyerek yapabilirler.

Olanların durumunda Ubuntu kullanıcıları:

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

Söz konusu Debian:

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

Şimdi veritabanını şu şekilde yapılandıracağız:

sudo timescaledb-tune

burada çeşitli konfigürasyonlar yapılabilirdanışabileceğiniz Aşağıdaki bağlantıda. 

Sonunda, hizmeti yeniden başlatmanız yeterli:

sudo service postgresql restart

Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: AB Internet Networks 2008 SL
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.