14 puan yazan GN⁺ 2023-09-15 | 1 yorum | WhatsApp'ta paylaş
  • PostgreSQL 16, sorgu paralelliği, büyük veri yükleme ve mantıksal çoğaltmada dikkat çekici iyileştirmelerle performansı artırıyor
  • Daha fazla SQL/JSON sözdizimi, iş yükleri için yeni izleme istatistikleri ve erişim kontrol kurallarını tanımlamada daha fazla esneklik sunuyor

Performans iyileştirmeleri

  • Sorgu planlayıcısı artık FULL ve RIGHT JOIN işlemlerini paralelleştirebiliyor, DISTINCT veya ORDER BY kullanan sorgular için daha optimize planlar üretiyor, SELECT DISTINCT sorgularında artımlı sıralamadan yararlanıyor ve pencere fonksiyonlarını optimize ediyor
  • COPY kullanılarak yapılan toplu yükleme, tekil ve eşzamanlı işlerde iyileştirildi; bazı durumlarda performans %300'e kadar arttı
  • x86 ve ARM mimarilerinde SIMD kullanan CPU hızlandırması eklenerek ASCII ve JSON dize işleme ile dizi ve alt işlem aramalarında performans artırıldı

Mantıksal çoğaltma

  • Artık bekleme (Standby) örneğinden mantıksal çoğaltma yapılabiliyor; bu da yeni iş dağıtım seçenekleri sağlıyor
    • Yoğun çalışan primary yerine standby kullanılarak değişiklikler downstream sistemlere çoğaltılabiliyor
  • Mantıksal çoğaltma performansı da iyileştirildi
    • Subscriber, büyük işlemleri uygulamak için paralel worker'lar kullanabiliyor
    • Primary key olmayan tablolar için, satır bulmada sıralı tarama yerine B-tree indeksleri kullanılabiliyor
    • Belirli koşullarda, başlangıç tablo eşitlemesini hızlandırmak için binary format kullanılabiliyor

Geliştirici deneyimi

  • SQL/JSON standardına daha fazla sözdizimi eklendi; JSON_ARRAY(), JSON_ARRAYAGG(), IS JSON gibi oluşturucular ve predicate'leri içeriyor
  • Binlik ayırmalı sayılarda alt çizgi kullanılabiliyor (5_432_000)
  • psql'e \bind eklendi; böylece parametre içeren sorgular yazılabiliyor ve değişkenlerle ikame edilebiliyor
  • Metin sıralama desteği iyileştirildi

İzleme

  • I/O erişim desenlerini ayrıntılı analiz etmeyi sağlayan metrikler sunan pg_stat_io eklendi
  • pg_stat_all_tables görünümüne, bir tablo veya indeksin en son ne zaman tarandığını kaydeden zaman damgası alanları eklendi
  • Parametreli ifadelere geçirilen değerler loglanarak auto_explain daha okunabilir hale getirildi

Erişim kontrolü ve güvenlik

  • Erişim kontrolü için daha ayrıntılı seçenekler sunuluyor
  • pg_hba.conf ve pg_ident.conf dosyalarının yönetimi ile güvenlik odaklı çeşitli istemci bağlantı parametrelerinin eklenmesi dahil olmak üzere diğer güvenlik özellikleri geliştirildi

1 yorum

 
GN⁺ 2023-09-15
Hacker News görüşleri
  • PostgreSQL 16'nın yayımlanması, onlarca yıla yayılan büyük bir açık kaynak projesini sürdürmek için gereken karşılıksız emek ve düşünce miktarı nedeniyle Ay'a iniş gibi önemli bir başarıyla karşılaştırılıyor.
  • Yorum yazarı PostgreSQL ekibini övüyor ve köprüler ile yollar gibi fiziksel altyapıyla karşılaştırarak yazılım altyapısının önemini vurguluyor.
  • PostgreSQL 16, uygulamaların yaptığıyla aynı şekilde parametreli sorgular çalıştırmayı mümkün kılan yeni \bind özelliğini sunuyor ve bu nedenle ilgi görüyor.
  • SQL/JSON oluşturucularının ve tanımlama işlevlerinin eklenmesi, PostgreSQL 16'daki yaşam kalitesi iyileştirmeleri arasında görülüyor.
  • Şu anda debug_io_direct ayarının arkasında bulunan doğrudan I/O özelliği için bir beklenti var.
  • Veritabanı performansını optimize etmek için kullanılan "vacuum" özelliğindeki iyileştirmeler hakkında bir soru var.
  • Gelecekteki sürümlerde varsayılan olarak şeffaf şifrelemenin değerlendirilip değerlendirilmediğine dair bir soru var.
  • Kullanıcılar yeni sürüm için heyecan duyduklarını ifade ediyor, ancak en güncel Debian'a PostgreSQL 15 kurduklarını ve kendileri için faydalı olabilecek yeni özellikleri araştırmaları gerekebileceğini belirtiyor.