TimescaleDB, database open source untuk menyimpan data deret waktu

Rilis versi baru TimescaleDB 1.7 diumumkan, versi yang mana dukungan tambahan untuk PostgreSQL 12 disorot, serta modifikasi beberapa fungsi. Bagi mereka yang tidak menyadarinya Skala waktuDB, mereka harus tahu itu merupakan basis data yang dirancang untuk menyimpan dan mengolah data dalam bentuk deret waktu (segmen nilai parameter pada interval waktu tertentu, register membentuk waktu dan sekumpulan nilai yang sesuai dengan waktu ini).

Bentuk penyimpanan ini optimal untuk aplikasi seperti sistem pemantauan, platform perdagangan, sistem untuk mengumpulkan metrik dan status sensor.

Tentang TimescaleDB

Proyek TimescaleDB diimplementasikan sebagai ekstensi PostgreSQL dan didistribusikan di bawah lisensi Apache 2.0. Beberapa kode dengan fitur-fitur canggih dikirimkan di bawah lisensi Timescale (TSL) terpisah yang berpemilik, yang tidak mengizinkan perubahan, melarang penggunaan kode dalam produk pihak ketiga, dan tidak mengizinkan penggunaan gratis dalam database cloud (database layanan semacam itu).

Bagian yang menarik dari TimescaleDB, adalah itu memungkinkan Anda menggunakan kueri SQL lengkap untuk menganalisis data yang terakumulasi, menggabungkan kemudahan penggunaan yang melekat pada DBMS relasional dengan skalabilitas dan kapabilitas yang melekat pada sistem NoSQL khusus.

Struktur penyimpanan dioptimalkan untuk memberikan tingkat agregasi data yang tinggi. Mendukung kumpulan data agregasi batch, menggunakan indeks yang disimpan dalam RAM, memuat segmen historis secara retroaktif, menerapkan transaksi.

Fitur utama TimescaleDB adalah dukungan untuk partisi otomatisa (partisi) dari larik data. Aliran data yang masuk secara otomatis didistribusikan di antara tabel yang dipartisi.

Bagian dibuat berdasarkan waktu (setiap bagian menyimpan data untuk jangka waktu tertentu) atau relatif terhadap kunci arbitrer (mis. Pengenal perangkat, lokasi, dll.). Tabel yang dipartisi dapat tersebar di berbagai drive untuk mengoptimalkan kinerja.

Untuk kueri, database yang dipartisi terlihat seperti tabel besar, yang disebut hypertable. Hypertable adalah representasi virtual dari banyak tabel terpisah tempat data yang masuk diakumulasikan.

Apa yang baru di TimescaleDB 1.7?

Dalam versi baru ini, dukungan untuk integrasi dengan DBMS PostgreSQL 12, sementara dukungan untuk PostgreSQL 9.6.x dan 10.x sudah tidak digunakan lagi, meskipun untuk Timescale 2.0 hanya dukungan untuk PostgreSQL 11+ yang akan tetap ada.

Itu juga menonjol mengubah perilaku kueri dengan fungsi agregat yang terus dijalankan (agregasi data yang terus masuk secara real time).

Kueri semacam itu sekarang menggabungkan tampilan yang terwujud dengan data yang baru tiba yang belum terwujud (sebelumnya, agregasi hanya mencakup data yang sudah terwujud). Perilaku baru digunakan untuk agregasi berkelanjutan yang baru dibuat.

Selain itu, beberapa alat manajemen siklus hidup data tingkat lanjut telah dipindahkan ke versi komunitas edisi komersial, termasuk kemampuan untuk mengelompokkan kembali data dan memproses kebijakan untuk memindahkan data lama (memungkinkan Anda untuk hanya menyimpan data saat ini dan secara otomatis menghapus, menambah, atau mengarsipkan catatan lama).

Bagaimana cara menginstal TimescaleDB di Linux?

Bagi yang berminat untuk dapat menginstal TimescaleDB di sistem AndaMereka dapat melakukannya dengan mengikuti petunjuk yang kami bagikan di bawah.

Dalam kasus itu Pengguna 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

Dalam kasus 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

sekarang kita akan mengkonfigurasi database dengan:

sudo timescaledb-tune

Di sini berbagai konfigurasi dapat dibuat, yang dapat Anda konsultasikan Di tautan berikut. 

Pada akhirnya, cukup mulai ulang layanan:

sudo service postgresql restart

tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Bertanggung jawab atas data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.