TimescaleDB, pangkalan data sumber terbuka untuk menyimpan data siri masa

Pengumuman versi baru TimescaleDB 1.7 diumumkan, versi di mana Sokongan tambahan untuk PostgreSQL 12 diserlahkan, serta dalam pengubahsuaian beberapa fungsi. Bagi mereka yang tidak menyedari TimescaleDB, mereka harus tahu bahawa adalah pangkalan data yang direka untuk menyimpan dan memproses data dalam bentuk siri masa (segmen nilai parameter pada selang waktu tertentu, daftar membentuk waktu dan sekumpulan nilai yang sesuai dengan waktu ini).

Bentuk simpanan ini adalah optimum untuk aplikasi seperti sistem pemantauan, platform perdagangan, sistem untuk mengumpulkan metrik dan status sensor.

Mengenai TimescaleDB

Projek TimescaleDB dilaksanakan sebagai lanjutan PostgreSQL dan diedarkan di bawah lesen Apache 2.0. Sebilangan kod dengan ciri lanjutan dihantar di bawah lesen Timescale (TSL) yang berasingan, yang tidak membenarkan perubahan, melarang penggunaan kod dalam produk pihak ketiga, dan tidak membenarkan penggunaan percuma dalam pangkalan data awan (pangkalan data seperti perkhidmatan ).

Bahagian menarik dari TimescaleDB, adalah membolehkan anda menggunakan pertanyaan SQL penuh untuk menganalisis data terkumpul, menggabungkan kemudahan penggunaan yang terdapat dalam DBMS hubungan dengan skalabiliti dan keupayaan yang terdapat dalam sistem NoSQL khusus.

Struktur simpanan dioptimumkan untuk memberikan kadar agregasi data yang tinggi. Menyokong kumpulan data agregasi kumpulan, menggunakan indeks yang tersimpan dalam RAM, memuat segmen sejarah secara retroaktif, menerapkan transaksi.

Ciri utama TimescaleDB adalah sokongan untuk partition automatika (partition) dari array data. Aliran data masuk secara automatik diedarkan di antara jadual berpartisi.

Bahagian dibuat berdasarkan masa (setiap bahagian menyimpan data untuk jangka waktu tertentu) atau berkaitan dengan kunci sewenang-wenang (contohnya pengecam peranti, lokasi, dll.). Jadual berpartisi dapat disebarkan ke pemacu yang berbeza untuk mengoptimumkan prestasi.

Untuk pertanyaan, pangkalan data berpartisi kelihatan seperti meja besar, yang disebut hypertable. Meja hiper adalah perwakilan maya dari banyak jadual berasingan di mana data masuk dikumpulkan.

Apa yang baru di TimescaleDB 1.7?

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

Ini juga menonjol mengubah tingkah laku pertanyaan dengan fungsi agregat yang dilaksanakan secara berterusan (pengumpulan data yang masuk secara berterusan dalam masa nyata).

Pertanyaan sedemikian kini menggabungkan pandangan terwujud dengan data yang baru tiba yang belum terwujud (sebelumnya, penggabungan hanya meliputi data yang sudah terwujud) Tingkah laku baru digunakan untuk gabungan berterusan yang baru dibuat.

Selain itu, beberapa alat pengurusan kitaran hidup data lanjutan telah dipindahkan ke versi komuniti edisi komersial, termasuk kemampuan untuk mengumpulkan data dan memproses dasar untuk memindahkan data basi (membolehkan anda menyimpan hanya data semasa dan secara automatik menghapus, menambah, atau mengarkibkan catatan basi).

Bagaimana cara memasang TimescaleDB di Linux?

Bagi mereka yang berminat untuk dapat memasang TimescaleDB pada sistem andaMereka boleh melakukannya dengan mengikuti arahan yang kami kongsikan di bawah.

Dalam kes mereka yang 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 kes 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 pangkalan data dengan:

sudo timescaledb-tune

di sini pelbagai konfigurasi boleh dibuat, yang boleh anda rujuk Dalam pautan berikut. 

Pada akhir, mulakan semula perkhidmatan:

sudo service postgresql restart

Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab untuk data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.