Keluaran TimescaleDB 1.7

diterbitkan Keluaran DBMS TimescaleDB 1.7, direka untuk menyimpan dan memproses data dalam bentuk siri masa (kepingan nilai parameter pada selang waktu tertentu; rekod membentuk masa dan satu set nilai yang sepadan dengan masa ini). Bentuk storan ini adalah optimum untuk aplikasi seperti sistem pemantauan, platform dagangan, sistem untuk mengumpul metrik dan keadaan sensor. Alat untuk penyepaduan dengan projek disediakan grafana ΠΈ Prometheus.

Projek TimescaleDB dilaksanakan sebagai lanjutan kepada PostgreSQL dan diedarkan oleh berlesen di bawah Apache 2.0. Sebahagian daripada kod dengan ciri lanjutan yang tersedia di bawah lesen proprietari yang berasingan Timescale (TSL), yang tidak membenarkan perubahan, melarang penggunaan kod dalam produk pihak ketiga dan tidak membenarkan penggunaan percuma dalam pangkalan data awan (database-as-a-service).

Antara perubahan dalam TimescaleDB 1.7:

  • Menambah sokongan untuk penyepaduan dengan DBMS PostgreSQL 12. Sokongan untuk PostgreSQL 9.6.x dan 10.x telah ditamatkan (Timescale 2.0 hanya akan menyokong PostgreSQL 11+).
  • Tingkah laku pertanyaan dengan fungsi agregat yang berjalan secara berterusan (penggabungan data masuk secara berterusan dalam masa nyata) telah diubah. Pertanyaan sedemikian kini menggabungkan pandangan terwujud dengan data yang baru tiba yang belum terwujud (sebelum ini, pengagregatan hanya meliputi data yang telah menjadi kenyataan). Tingkah laku baharu digunakan pada pengagregatan berterusan yang baru dibuat; untuk paparan sedia ada, parameter "timescaledb.materialized_only=false" hendaklah ditetapkan melalui "ALTER VIEW".
  • Beberapa alatan pengurusan kitaran hayat data lanjutan telah dipindahkan ke versi Komuniti daripada edisi komersial, termasuk keupayaan untuk mengumpulkan semula data dan memproses dasar pengusiran data usang (membolehkan anda menyimpan hanya data semasa dan memadam, mengagregat atau mengarkibkan rekod usang secara automatik).

Mari kita ingat bahawa TimescaleDB DBMS membolehkan anda menggunakan pertanyaan SQL lengkap untuk menganalisis data terkumpul, menggabungkan kemudahan penggunaan yang wujud dalam DBMS hubungan dengan penskalaan dan keupayaan yang wujud dalam sistem NoSQL khusus. Struktur storan dioptimumkan untuk memastikan penambahan data berkelajuan tinggi. Ia menyokong penambahan kumpulan set data, penggunaan indeks dalam memori, pemuatan retroaktif kepingan sejarah dan penggunaan urus niaga.

Ciri utama TimescaleDB ialah sokongannya untuk pembahagian automatik tatasusunan data. Aliran data input diedarkan secara automatik merentas jadual yang dipisahkan. Bahagian dibuat bergantung pada masa (setiap bahagian menyimpan data untuk tempoh masa tertentu) atau berkaitan dengan kunci arbitrari (contohnya, ID peranti, lokasi, dsb.). Untuk mengoptimumkan prestasi, jadual pembahagian boleh diedarkan merentasi cakera yang berbeza.

Untuk pertanyaan, pangkalan data terbahagi kelihatan seperti satu jadual besar yang dipanggil hypertable. Hipertable ialah perwakilan maya bagi banyak jadual individu yang mengumpul data masuk. Hipertable digunakan bukan sahaja untuk pertanyaan dan menambah data, tetapi juga untuk operasi seperti mencipta indeks dan menukar struktur ("ALTER TABLE"), menyembunyikan struktur bersegmen peringkat rendah pangkalan data daripada pembangun. Dengan jadual hiper, anda boleh menggunakan mana-mana fungsi agregat, subkueri, operasi gabungan (JOIN) dengan jadual biasa dan fungsi tetingkap.

Sumber: opennet.ru

Tambah komen