TimescaleDB 1.7'nin Sürümü

yayınlanan DBMS sürümü Zaman ÖlçeğiDB 1.7Verileri bir zaman serisi biçiminde depolamak ve işlemek için tasarlanmıştır (belirli aralıklarla parametre değerlerinin dilimleri; kayıt, zamanı ve bu zamana karşılık gelen bir dizi değeri oluşturur). Bu depolama biçimi, izleme sistemleri, ticaret platformları, metrikleri ve sensör durumlarını toplama sistemleri gibi uygulamalar için idealdir. Projeyle entegrasyona yönelik araçlar sağlanmıştır grafana и Prometheus.

TimescaleDB projesi PostgreSQL'in bir uzantısı olarak uygulanır ve tarafından dağıtıldı Apache 2.0 altında lisanslanmıştır. kod parçası ayrı bir tescilli lisans kapsamında sunulan gelişmiş özelliklere sahip Zaman ölçeği Değişikliklere izin vermeyen (TSL), üçüncü taraf ürünlerde kod kullanımını yasaklamakta ve bulut veritabanlarında (hizmet olarak veritabanı) ücretsiz kullanıma izin vermemektedir.

TimescaleDB 1.7'deki değişiklikler arasında:

  • DBMS ile entegrasyon desteği eklendi PostgreSQL 12. PostgreSQL 9.6.x ve 10.x desteği kullanımdan kaldırıldı (Timescale 2.0 yalnızca PostgreSQL 11+'yi destekleyecektir).
  • Sürekli çalışan toplama işlevlerine (sürekli gelen verilerin gerçek zamanlı olarak toplanması) sahip sorguların davranışı değiştirildi. Bu tür sorgular artık somutlaştırılmış görünümleri henüz gerçekleştirilmemiş yeni gelen verilerle birleştiriyor (daha önce toplama yalnızca halihazırda gerçekleştirilmiş verileri kapsıyordu). Yeni davranış, yeni oluşturulan sürekli toplamalar için geçerlidir; mevcut görünümler için "timescaledb.materialized_only=false" parametresi "ALTER VIEW" aracılığıyla ayarlanmalıdır.
  • Verileri yeniden gruplandırma ve eski veri çıkarma politikalarını işleme yeteneği de dahil olmak üzere (yalnızca güncel verileri saklamanıza ve eski kayıtları otomatik olarak silmenize, toplamanıza veya arşivlemenize olanak tanıyan) bazı gelişmiş veri yaşam döngüsü yönetimi araçları, ticari sürümden Topluluk sürümüne aktarılmıştır.

TimescaleDB DBMS'nin, ilişkisel DBMS'lerin doğasında bulunan kullanım kolaylığını özelleştirilmiş NoSQL sistemlerinin doğasında bulunan ölçeklendirme ve yeteneklerle birleştirerek, birikmiş verileri analiz etmek için tam donanımlı SQL sorgularını kullanmanıza olanak tanıdığını hatırlayalım. Depolama yapısı, yüksek hızda veri eklemeyi sağlayacak şekilde optimize edilmiştir. Veri kümelerinin toplu olarak eklenmesini, bellek içi dizinlerin kullanımını, geçmiş dilimlerin geriye dönük olarak yüklenmesini ve işlemlerin kullanımını destekler.

TimescaleDB'nin önemli bir özelliği, veri dizisinin otomatik olarak bölümlenmesine yönelik desteğidir. Giriş veri akışı bölümlenmiş tablolara otomatik olarak dağıtılır. Bölümler zamana bağlı olarak (her bölüm verileri belirli bir süre saklar) veya isteğe bağlı bir anahtarla (örneğin cihaz kimliği, konum vb.) ilişkili olarak oluşturulur. Performansı optimize etmek için bölümlenmiş tablolar farklı disklere dağıtılabilir.

Sorgular için bölümlenmiş bir veritabanı, hiper tablo adı verilen büyük bir tabloya benzer. Hiper tablo, gelen verileri toplayan birçok ayrı tablonun sanal bir temsilidir. Hipertablo yalnızca sorgulama ve veri eklemek için değil, aynı zamanda indeks oluşturma ve yapıyı değiştirme (“ALTER TABLE”), veritabanının düşük seviyeli bölümlenmiş yapısını geliştiriciden gizleme gibi işlemler için de kullanılır. Hiper tabloyla herhangi bir toplama işlevini, alt sorguyu, normal tablolarla birleştirme işlemlerini (JOIN) ve pencere işlevlerini kullanabilirsiniz.

Kaynak: opennet.ru

Yorum ekle