TimescaleDB 1.7 buraxılışı

nəşr edilmişdir DBMS buraxılışı TimescaleDB 1.7, məlumatların vaxt seriyası şəklində saxlanması və işlənməsi üçün nəzərdə tutulmuşdur (müəyyən edilmiş intervallarda parametr dəyərlərinin dilimləri; qeyd vaxtı və bu vaxta uyğun gələn dəyərlər toplusunu təşkil edir). Bu saxlama forması monitorinq sistemləri, ticarət platformaları, metriklərin və sensor vəziyyətlərinin toplanması sistemləri kimi tətbiqlər üçün optimaldır. Layihə ilə inteqrasiya üçün alətlər verilir Qrafana и Prometey.

TimescaleDB layihəsi PostgreSQL-ə əlavə olaraq həyata keçirilir və yayılır Apache 2.0 altında lisenziyalıdır. Kod parçası ayrıca mülkiyyət lisenziyası altında mövcud olan qabaqcıl xüsusiyyətlərlə Vaxt şkalası Dəyişikliklərə icazə verməyən (TSL), üçüncü tərəf məhsullarında kodun istifadəsini qadağan edir və bulud verilənlər bazalarında pulsuz istifadəyə icazə vermir (verilənlər bazası xidmət kimi).

TimescaleDB 1.7-dəki dəyişikliklər arasında:

  • DBMS ilə inteqrasiya üçün əlavə dəstək PostgreSQL 12. PostgreSQL 9.6.x və 10.x üçün dəstək köhnəlmişdir (Timescale 2.0 yalnız PostgreSQL 11+ dəstəkləyəcək).
  • Davamlı işləyən məcmu funksiyaları olan sorğuların davranışı (real vaxtda davamlı daxil olan məlumatların yığılması) dəyişdirildi. Bu cür sorğular indi materiallaşdırılmış baxışları yeni əldə edilmiş və hələ həyata keçirilməmiş məlumatları birləşdirir (əvvəllər toplama yalnız artıq həyata keçirilmiş məlumatları əhatə edirdi). Yeni davranış yeni yaradılmış davamlı birləşmələrə aiddir; mövcud baxışlar üçün “timescaledb.materialized_only=false” parametri “ALTER VIEW” vasitəsilə təyin edilməlidir.
  • Məlumatların yenidən qruplaşdırılması və köhnəlmiş məlumatların çıxarılması siyasətlərini emal etmək imkanı (yalnız cari məlumatları saxlamağa və köhnəlmiş qeydləri avtomatik silməyə, toplamaq və ya arxivləşdirməyə imkan verir) bəzi qabaqcıl verilənlərin həyat dövrünü idarəetmə alətləri kommersiya nəşrindən İcma versiyasına köçürülüb.

Xatırladaq ki, TimescaleDB DBMS, relational DBMS-lərə xas olan istifadə rahatlığını ixtisaslaşmış NoSQL sistemlərinə xas olan miqyaslama və imkanlarla birləşdirərək, yığılmış məlumatları təhlil etmək üçün tam hüquqlu SQL sorğularından istifadə etməyə imkan verir. Yaddaş strukturu məlumatların əlavə edilməsinin yüksək sürətini təmin etmək üçün optimallaşdırılıb. O, məlumat dəstlərinin toplu əlavə edilməsini, yaddaşdaxili indekslərin istifadəsini, tarixi dilimlərin retroaktiv yüklənməsini və əməliyyatların istifadəsini dəstəkləyir.

TimescaleDB-nin əsas xüsusiyyəti, məlumat massivinin avtomatik bölməsini dəstəkləməsidir. Giriş məlumat axını avtomatik olaraq bölünmüş cədvəllər arasında paylanır. Bölmələr zamandan asılı olaraq (hər bölmə müəyyən bir müddət ərzində məlumatları saxlayır) və ya ixtiyari açarla (məsələn, cihazın identifikatoru, yeri və s.) Performansı optimallaşdırmaq üçün bölünmüş cədvəllər müxtəlif disklər arasında paylana bilər.

Sorğular üçün bölünmüş verilənlər bazası hipertable adlanan böyük cədvələ bənzəyir. Hipertable, daxil olan məlumatları toplayan bir çox fərdi cədvəllərin virtual təsviridir. Hiper-cədvəl yalnız sorğular və məlumatların əlavə edilməsi üçün deyil, həm də indekslərin yaradılması və strukturun dəyişdirilməsi (“ALTER TABLE”), verilənlər bazasının aşağı səviyyəli seqmentləşdirilmiş strukturunun tərtibatçıdan gizlədilməsi kimi əməliyyatlar üçün istifadə olunur. Hipertable ilə siz istənilən məcmu funksiyalardan, alt sorğulardan, adi cədvəllərlə birləşmə əməliyyatlarından (JOIN) və pəncərə funksiyalarından istifadə edə bilərsiniz.

Mənbə: opennet.ru

Добавить комментарий