TimescaleDB 1.7 versiyasi

nashr etilgan DBMS chiqarilishi TimescaleDB 1.7, vaqt seriyasi ko'rinishida ma'lumotlarni saqlash va qayta ishlash uchun mo'ljallangan (belgilangan oraliqlarda parametr qiymatlari bo'laklari; yozuv vaqtni va shu vaqtga to'g'ri keladigan qiymatlar to'plamini shakllantiradi). Saqlashning ushbu shakli monitoring tizimlari, savdo platformalari, o'lchovlar va sensor holatlarini yig'ish tizimlari kabi ilovalar uchun maqbuldir. Loyiha bilan integratsiya qilish uchun vositalar taqdim etiladi grafana и Prometheus.

TimescaleDB loyihasi PostgreSQL kengaytmasi sifatida amalga oshiriladi va tarqaladi Apache 2.0 ostida litsenziyalangan. Kod bo'lagi alohida mulkiy litsenziya ostida mavjud rivojlangan xususiyatlar bilan Vaqt shkalasi O'zgarishlarga ruxsat bermaydigan (TSL), uchinchi tomon mahsulotlarida koddan foydalanishni taqiqlaydi va bulutli ma'lumotlar bazalarida (ma'lumotlar bazasi-xizmat sifatida) bepul foydalanishga ruxsat bermaydi.

TimescaleDB 1.7 dagi o'zgarishlar orasida:

  • DBMS bilan integratsiya uchun qo'shimcha yordam PostgreSQL 12. PostgreSQL 9.6.x va 10.x uchun qo‘llab-quvvatlash eskirgan (Timescale 2.0 faqat PostgreSQL 11+ni qo‘llab-quvvatlaydi).
  • Uzluksiz ishlaydigan agregat funktsiyalari (haqiqiy vaqtda doimiy ravishda kiruvchi ma'lumotlarni yig'ish) bilan so'rovlar harakati o'zgartirildi. Bunday so'rovlar endi amalga oshirilmagan yangi kelgan ma'lumotlar bilan moddiylashtirilgan ko'rinishlarni birlashtiradi (ilgari yig'ish faqat allaqachon amalga oshirilgan ma'lumotlarni qamrab olgan). Yangi xatti-harakatlar yangi yaratilgan uzluksiz yig'ilishlarga taalluqlidir; mavjud ko'rinishlar uchun "timescaledb.materialized_only=false" parametri "ALTER VIEW" orqali o'rnatilishi kerak.
  • Maʼlumotlarning hayot aylanishini boshqarishning baʼzi ilgʻor vositalari tijorat nashridan Hamjamiyat versiyasiga oʻtkazildi, jumladan, maʼlumotlarni qayta guruhlash va eskirgan maʼlumotlarni oʻchirish siyosatlarini qayta ishlash (faqat joriy maʼlumotlarni saqlash hamda eskirgan yozuvlarni avtomatik oʻchirish, yigʻish yoki arxivlash imkonini beradi).

Eslatib o'tamiz, TimescaleDB DBMS to'plangan ma'lumotlarni tahlil qilish uchun to'liq huquqli SQL so'rovlaridan foydalanishga imkon beradi, bu esa relyatsion DBMSlarga xos bo'lgan foydalanish qulayligini ixtisoslashtirilgan NoSQL tizimlariga xos bo'lgan masshtablash va imkoniyatlar bilan birlashtiradi. Saqlash strukturasi ma'lumotlarni qo'shishning yuqori tezligini ta'minlash uchun optimallashtirilgan. U ma'lumotlar to'plamlarini ommaviy qo'shishni, xotiradagi indekslardan foydalanishni, tarixiy bo'limlarni retroaktiv yuklashni va tranzaktsiyalardan foydalanishni qo'llab-quvvatlaydi.

TimescaleDB ning asosiy xususiyati uning ma'lumotlar massivini avtomatik qismlarga ajratishni qo'llab-quvvatlashidir. Kirish ma'lumotlar oqimi avtomatik ravishda bo'lingan jadvallar bo'ylab taqsimlanadi. Bo'limlar vaqtga qarab (har bir bo'lim ma'lum vaqt davomida ma'lumotlarni saqlaydi) yoki ixtiyoriy kalitga (masalan, qurilma identifikatori, joylashuvi va boshqalar) nisbatan yaratiladi. Ishlashni optimallashtirish uchun qismlarga bo'lingan jadvallar turli disklarga taqsimlanishi mumkin.

So'rovlar uchun bo'lingan ma'lumotlar bazasi giperjadval deb ataladigan katta jadvalga o'xshaydi. Giperjadval - bu kiruvchi ma'lumotlarni to'playdigan ko'plab individual jadvallarning virtual ko'rinishi. Giperjadval nafaqat so'rovlar va ma'lumotlarni qo'shish uchun, balki indekslarni yaratish va tuzilmani o'zgartirish ("ALTER TABLE"), ma'lumotlar bazasining past darajadagi segmentlangan strukturasini ishlab chiquvchidan yashirish kabi operatsiyalar uchun ham qo'llaniladi. Giperjadval yordamida siz har qanday jamlash funktsiyalari, pastki so'rovlar, oddiy jadvallar bilan birlashtirish operatsiyalari (JOIN) va oyna funktsiyalaridan foydalanishingiz mumkin.

Manba: opennet.ru

a Izoh qo'shish