Rilis TimescaleDB 1.7

diterbitkan rilis DBMS Skala waktuDB 1.7, dirancang untuk menyimpan dan memproses data dalam bentuk deret waktu (potongan nilai parameter pada interval tertentu; catatan membentuk waktu dan sekumpulan nilai yang sesuai dengan waktu ini). Bentuk penyimpanan ini optimal untuk aplikasi seperti sistem pemantauan, platform perdagangan, sistem pengumpulan metrik, dan status sensor. Alat untuk integrasi dengan proyek disediakan grafana ΠΈ Prometheus.

Proyek TimescaleDB diimplementasikan sebagai perpanjangan dari PostgreSQL dan didistribusikan oleh berlisensi di bawah Apache 2.0. Sepotong kode dengan fitur-fitur canggih yang tersedia di bawah lisensi kepemilikan terpisah Skala waktu (TSL), yang tidak mengizinkan perubahan, melarang penggunaan kode pada produk pihak ketiga dan tidak mengizinkan penggunaan gratis di database cloud (database-as-a-service).

Di antara perubahan di TimescaleDB 1.7:

  • Menambahkan dukungan untuk integrasi dengan DBMS PostgreSQL 12. Dukungan untuk PostgreSQL 9.6.x dan 10.x sudah tidak digunakan lagi (Timescale 2.0 hanya akan mendukung PostgreSQL 11+).
  • Perilaku kueri dengan fungsi agregat yang terus berjalan (agregasi data yang terus masuk secara real-time) telah diubah. Kueri tersebut sekarang menggabungkan tampilan yang terwujud dengan data baru yang belum terwujud (sebelumnya, agregasi hanya mencakup data yang telah terwujud). Perilaku baru ini berlaku untuk agregasi berkelanjutan yang baru dibuat; untuk tampilan yang ada, parameter β€œtimescaledb.materialized_only=false” harus disetel melalui β€œALTER VIEW”.
  • Beberapa alat manajemen siklus hidup data tingkat lanjut telah ditransfer ke versi Komunitas dari edisi komersial, termasuk kemampuan untuk mengelompokkan ulang data dan memproses kebijakan penggusuran data yang sudah usang (memungkinkan Anda hanya menyimpan data terkini dan secara otomatis menghapus, menggabungkan, atau mengarsipkan catatan yang sudah usang).

Ingatlah bahwa DBMS TimescaleDB memungkinkan Anda menggunakan kueri SQL lengkap untuk menganalisis akumulasi data, menggabungkan kemudahan penggunaan yang melekat pada DBMS relasional dengan penskalaan dan kemampuan yang melekat pada sistem NoSQL khusus. Struktur penyimpanan dioptimalkan untuk memastikan penambahan data berkecepatan tinggi. Ini mendukung penambahan kumpulan data secara batch, penggunaan indeks dalam memori, pemuatan irisan historis secara retroaktif, dan penggunaan transaksi.

Fitur utama TimescaleDB adalah dukungannya untuk mempartisi array data secara otomatis. Aliran data masukan secara otomatis didistribusikan ke seluruh tabel yang dipartisi. Bagian dibuat tergantung pada waktu (setiap bagian menyimpan data untuk jangka waktu tertentu) atau sehubungan dengan kunci arbitrer (misalnya, ID perangkat, lokasi, dll.). Untuk mengoptimalkan kinerja, tabel yang dipartisi dapat didistribusikan ke berbagai disk.

Untuk query, database yang dipartisi tampak seperti satu tabel besar yang disebut hypertable. Hypertable adalah representasi virtual dari banyak tabel individual yang mengumpulkan data masuk. Hypertable digunakan tidak hanya untuk kueri dan penambahan data, tetapi juga untuk operasi seperti membuat indeks dan mengubah struktur (β€œALTER TABLE”), menyembunyikan struktur database tersegmentasi tingkat rendah dari pengembang. Dengan hypertable, Anda dapat menggunakan fungsi agregat, subkueri, operasi penggabungan (JOIN) dengan tabel biasa, dan fungsi jendela.

Sumber: opennet.ru

Tambah komentar