Citus 13.0 paylaşılan verilere dayalı verilere özel veri tabanı yayınlandı

Microsoft'a ait Citus Data, PostgreSQL 17'nin bir uzantısı olarak geliştirilmiş Citus 13.0 paylaşılan veri tabanını yayınladı. Citus, standart donanım tabanlı bir kümedeki PostgreSQL'in yatay ölçeklenmesini sağlar ve verilerin düğümler arasında shardlama (sharding) ile bölünmesine olanak tanır, sütun düzeylerinde ve depolama şemasında ayarlamalar yapar. Citus kümesi, onu oluşturan düğümlerin birleşen kaynaklarını tek bir büyük PostgreSQL sunucusu olarak görünür hale getirir. Kod C dilinde yazılmıştır ve AGPLv3 lisansı altında dağıtılmaktadır.

Shardlama, toplam boyutları küme düğümlerinin yerel depolayıcılarını önemli ölçüde aşan çok büyük veri kümesi depolamak için düzenlemeyi sağlar. Ayrı tablolar, birleşim işlemleri ve dış anahtarlarla çalışma hızlandırmak için tüm düğümlere zorla kopyalanabilir. Farklı düğümlere dağıtılan veriler, depolama alanından tasarruf etmek için sıkıştırılmış olarak saklanabilir.

Dağıtık sorgular, küme düğümlerinden herhangi birine gönderilebilir, ancak veri şemalarını yönetme ve değiştirme işlemi yalnızca kümenin işleyişini koordine eden düğüm üzerinden yapılmalıdır. Müşterilerden gelen sorgular gerekli düğümlere dağıtılır ve birkaç düğümü kapsıyorsa, işleme işlemi paralelleştirilir. Küme, depolanan verilerin boyutu büyüdükçe ek düğümler ekleyerek ve yeniden dengeleme başlatarak genişletilebilir.

Citus'un tipik kullanım örnekleri arasında analitik sorguların gerçekleştirilmesi ve zaman serisi biçimindeki büyük veri kümesinin işlenmesi (örneğin, günlükler veya sensör durum verileri) bulunmaktadır. Citus, ayrıca, artan yük veya gelen veri hacmi nedeniyle yetersiz kalan mevcut tekil PostgreSQL altyapısını modernize etmek için uygundur. server Patroni aracıyla, temel düğümlerin başarısız olması durumunda devralabilecek yedek düğümlerin kopyaları ile kesintisiz yapılandırmalar oluşturmak mümkündür.

Citus 13.0 sürümündeki değişiklikler:

  • PostgreSQL 17 dalına geçiş.
  • JSON_TABLE() funksiyasının paylanmış sorğularda istifadəsi, JSON formatından verilənlərin riyazi nümayəndəliyə çevrilməsi imkanı təqdim edir ki, bu da PostgreSQL-də adi cədvəllər kimi istifadə oluna bilər.
  • «MERGE … WHEN NOT MATCHED BY SOURCE» sintaksisinin dəstəyi.
  • Paylanmış bölməli cədvəllər üçün giriş metodunu «CREATE TABLE … USING» ifadəsi ilə müəyyən etmək və «ALTER TABLE … SET ACCESS METHOD» vasitəsilə giriş metodunu dəyişdirmək imkanı.
  • Paylanmış bölməli cədvəllərdə avtomatik yaradılan identifikasiya sütunlarının qeyd olunmasına dəstək əlavə edildi.
  • Paylanmış bölməli cədvəllərdə istisna məhdudiyyətlərinin tətbiqinə icazə verildi.
  • Düğümlər arasında rolların sinxronizasiyası ilə bağlı problemlər həll olundu.
  • Klusterə yeni düyünlər əlavə edərkən məlumatların shardinqini yaxşılaşdırılmış.
  • «EXPLAIN» komandası üçün «MEMORY» və «SERIALIZE» variantları əlavə edildi ki, bu da istifadə olunan yaddaşın ölçüsünü və verilənlərin şəbəkə vasitəsilə ötürülməsi üçün sərf olunan vaxtı müəyyən etməyə imkan tanıyır.

Mənbə: opennet.ru

DDoS qoruması olan saytlara etibarlı hosting satın alın, VPS VDS serverlər 🔥 DDoS qoruması olan saytlara etibarlı hosting satın alın, VPS VDS serverlər | ProHoster