PostgreSQL 11.0'ın yeni sürümü çıktı

postgresql

PostgreSQL , BSD veya MIT lisanslarına benzer şekilde PostgreSQL lisansı altında yayınlanan, ücretsiz ve açık kaynaklı bir nesne-ilişkisel veritabanı yönetim sistemidir .

Diğer birçok açık kaynak projesi gibi, PostgreSQL'in geliştirilmesi de bir şirket veya kişi tarafından yönetilmez, bunun yerine özverili, fedakâr, özgürce çalışan veya ticari kuruluşlar tarafından desteklenen bir geliştirici topluluğu tarafından yönlendirilir.

Temel özelliklerinden bazıları şunlardır:

Yüksek katılım

PostgreSQL, MVCC (Çok Sürümlü Eşzamanlı Erişim) adı verilen bir sistem aracılığıyla, işlemlerin bir tabloya yazarken diğerlerinin aynı tabloya kilitleme yapmadan erişmesine olanak tanır . Her kullanıcı tutarlı bir görünüm elde eder.

PostgreSQL yerel olarak aşağıdakiler için destek sağlar:

  • Keyfi kesinlik sayıları.
  • Sınırsız uzunlukta metin.
  • Geometrik şekiller (çeşitli ilişkili işlevlerle).
  • IP adresleri (IPv4 ve IPv6).
  • CIDR tarzı adres blokları.
  • MAC adresleri.

Diziler.

Ayrıca, kullanıcılar PostgreSQL'in GiST altyapısı sayesinde tamamen indekslenebilen kendi veri türlerini oluşturabilirler . Örnek olarak, PostGIS projesi tarafından oluşturulan GIS veri türleri verilebilir.

PostgreSQL 11.0'ın yeni sürümü hakkında

Birkaç gün önce, PostgreSQL'in yeni sürümü olan PostgreSQL 11 yayınlandı. Bu sürüm, yeni özellikler ve her şeyden önemlisi, çeşitli hata düzeltmeleri içeriyor.

Başlıca yenilikler, büyük miktarda veriye sahip veri tabanlarının yönetimine odaklanmış olmalarıdır.

Geliştirilmiş bölüm

PostgreSQL uzun zamandır bölümlendirmeye izin vermektedir ; bu, verilerin mantıksal olarak tek bir tablonun parçası olan birkaç ayrı tabloda depolanmasını içerir.

Veritabanı kullanıcısı bu dağılımı görmez; bu da verilerin farklı özelliklere sahip olması için birden fazla dosya sisteminde depolanmasına olanak tanır. Örneğin, yeni veriler SSD'ye, eski veriler ise sabit diske kaydedilir.

Veri listelerine veya aralıklara bölünmek mümkündü. Artık verileri rastgele hale getirmek için bir anahtar karmasını bölümlemek mümkündür.

Bu, okuma ve yazma işlemlerinin birden çok mağazaya dağıtılmasını mümkün kılar.

Birincil ve yabancı anahtarların yanı sıra dizinler ve tetikleyiciler artık birincil tablo düzeyinde bildirilebilir ve bölümdeki tüm üye tablolarına yansıtılacaktır.

PostgreSQL artık dağıtım anahtarının değiştirilmesi durumunda bölüm verilerini de otomatik olarak değiştirebiliyor.

Bölümlenmiş tabloların okuma performansı da yeni bir bölüm kaldırma stratejisiyle iyileştirildi.

UPSERT özelliği artık bölümlenmiş tablolar için de kullanılabilir.

postgresql11

Kayıtlı prosedürlerdeki işlemlerin kullanılabilirliği

Depolanan prosedürler uzun süredir PostgreSQL'de mevcuttur, ancak orada işlem oluşturmak mümkün değildi. Şimdi mümkün.

Geliştirilmiş performans

Günümüzde işlemcilerin sahip olduğu çok sayıda çekirdekten faydalanmak için artık birden fazla işlem paralel olarak gerçekleştirilebiliyor.

Bu nedenle, bölümlenmiş tablolar paralel olarak okunabilir, ancak bu durum SELECT sorgusu UNION yan tümcesi içerdiğinde de geçerlidir.

İndeks oluşturma işlemi de, CREATE TABLE veya CREATE MATERIALIZED VIEW gibi diğer Veri Tanımlama Dili ( DDL ) komutlarıyla birlikte paralel olarak yapılır .

Hareket halindeyken inşa edin

Zaman tabanlı bir derleyici mevcuttur . Bu derleyici, karmaşık sorguları optimize ederek yürütme hızlarını artırabilir. PostgreSQL bu amaçla LLVM derleyicisini kullanır.

Bunu etkinleştirmek için yapılandırma dosyasına jit=on eklemeniz veya oturum değişkeni olarak SET jit=on tanımlamanız gerekir.

Basitleştirme = hız

Artık, varsayılan değer olarak NULL olmayan bir değer kullanıldığında ALTER TABLE … ADD COLUMN … DEFAULT … komutu çalıştırılırken tablonun tamamını yeniden yazmaya gerek kalmıyor . Bu, özellikle büyük tablolar söz konusu olduğunda, bu komutun yürütme hızını önemli ölçüde artırıyor.

Kullanıcı deneyimi

Artık komut satırı arayüzü (psql), \q komutuna ek olarak quitty exit anahtar kelimelerini de tanıyarak işlemi tamamlıyor.

Bu yeni sürüme ulaşmak için aşağıdaki bağlantıyı ziyaret edebilirsiniz .


Google'da tercih edilen kaynak olarak ekleyin.