PostgreSQL 101: Index Bakımı

Markası ne olursa olsun, her veritabanında dizinler (indexes) yüksek yazma/silme işlemine maruz kalan sistemlerde problem oluşturma potansiyeline sahiptir. Tablolar şişebileceği gibi dizinler de şişebilir. Birincil anahtar olmayan dizinler normal insert işlemlerinde dahi şişebilmektedir. Buna karşın otomatik vakum (autovacuum) bu şişmiş olan dizinleri tespit edemez, yeniden oluşturarak düzeltme işlemi de yapamaz. Dolayısı ile indexlerimizin bakımları için farklı yollar bulmalıyız.

By |2020-11-20T12:38:11+00:0014 Ekim 2017|Tags: , , |PostgreSQL 101: Index Bakımı için yorumlar kapalı

PostgreSQL – JSON Veri Tipi İşlemleri

JSON veri tipi ve destekleyici işlevler PostgreSQL 9.2 sürümü ile desteklenmeye başladığında büyük olay olmuştu. Bugün ise PostgreSQL'in ardından diğer veritabanları da birer birer bu veri tipine destek vermeye başlarken, PostgreSQL'de oturmuş bir json desteği mevcut. JSON, web uygulamaları, JavaScript ve REST tabanlı mobil uygulama geliştirenler için vazgeçilmez bir dil hatta eskilerin deyimiyle sabir dil (lingua franca: geçerli dil, ortak dil) durumunda. 9.4 sürümünde ise JSON'ın binary sürümü olan jsonb veri tipi desteği gelmişti.

By |2020-11-20T12:39:23+00:0014 Ekim 2017|Tags: , |PostgreSQL – JSON Veri Tipi İşlemleri için yorumlar kapalı

PostgreSQL Performans: max_connections

max_connections PostgreSQL performans ayarlarında önemli bir yere sahiptir. Her açılan bağlantının, kapatılıp yeniden açılması esnasında bir yoğunluk ve kaynak tüketimi oluşmaktadır. Dolayısı ile güçlü donanımlar üzerinde bu değer yüzlerce olarak ifade edilebilir ancak ihtiyacının daha fazlası ise, örneğin binlerce bağlantı ihtiyacınız olacaksa bu değerle oynamak yerine bağlantı havuzlama yöntemlerinden birisi kullanılabilir.

By |2020-11-20T12:39:46+00:0014 Ekim 2017|Tags: , , |PostgreSQL Performans: max_connections için yorumlar kapalı

PostgreSQL 10 Sürümündeki Yenilikler

PostgreSQL’in yeni majör sürümü 10 yayınlandı. PostgreSQL 10 ile beraber gelen birçok yenilik arasında fiziksel replikasyona alternatif olabilecek ve majör güncellemelerde dahi kesintisiz geçiş vaadeden esnek mantıksal replikasyon öne çıkıyor. Ayrıca, tablo inheritance yerine partition desteğinin geldiği, paralel sorgu yeteneğinin iyileştirildiğini, senkron replikasyonlar için “quorum commit” özelliği ile çok sayıda veritabanına verinin yazıldığının garanti edilmesi özelliğinin de geldiğini belirtelim.

By |2020-11-20T12:36:51+00:005 Ekim 2017|Tags: , , , |PostgreSQL 10 Sürümündeki Yenilikler için yorumlar kapalı

Linux 101: Hangi I/O Zamanlayıcı?

İster performans optimizasyonunun ölçüsünü kaçırmak, ister entellektüel bir teknik dalaşa girişmek olarak algılayın, müşteri eğer "Hangi I/O Scheduler'ı kullanmamızı önerirsiniz?" diye sorarsa cevap vermek zorundasınız. Bu sorunun bir yanıtı yok, birden fazla var...

By |2020-12-23T12:40:33+00:002 Ekim 2017|Tags: , , , |Linux 101: Hangi I/O Zamanlayıcı? için yorumlar kapalı

Power Sistemler Üzerinde PostgreSQL Optimizasyonu

Community PostgreSQL bir pos cihazının üzerinde dahi çalışabilecek şekilde en temel yapılandırma ile sunulmakta, kurumsal kullanım ihtiyaçlarını karşılayabilmesi için yeniden yapılandırmaya ve performans ayarlamasına kesinlikle ihtiyaç duymaktadır. Performans optimizasyonu temelde işletim sistemi ile çok ilişkili çalışan PostgreSQL için sadece donanım ve veritabanı seviyesinde değil aynı zamanda işletim sistemi ve çekirdek seviyesinde de yapılmalıdır.

By |2020-12-09T12:54:02+00:001 Ekim 2017|Tags: , , , , , , , |Power Sistemler Üzerinde PostgreSQL Optimizasyonu için yorumlar kapalı

PostgreSQL’in Yabancı Veri Paketleyicileri – Foreign Data Wrappers

PostgreSQL içerisinde yer alan yabancı sistemlere bağlanarak veri almayı, sorgulamayı mümkün hale getiren Foreign data wrappers (Yabancı Veri Paketleyicileri) eklentileri çok uzun bir zamandan beri mevcut olmakla birlikte, son dönemde hem iyice olgunlaştılar hem de daha çok kullanım alanı buldular.

By |2020-11-20T12:39:53+00:0030 Eylül 2017|Tags: , |PostgreSQL’in Yabancı Veri Paketleyicileri – Foreign Data Wrappers için yorumlar kapalı

Citus: Gerçek Zamanlı, Yatay Büyüyebilen PostgreSQL Veri Hattı

Yatayda PostgreSQL veritabanlarını birden fazla sistem üzerine sharding ve replikasyon kullanarak "yayan", özel sorgu motoru sayesinde kendisine gelen sorguları paralel süreçler halinde bu sistemler üzerinde çalıştırıp büyük veri setleri üzerinden gerçek zamanlı (1 saniyeden az) cevaplar alınmasını sağlayan bir yapı.

By |2021-01-06T11:40:00+00:0030 Eylül 2017|Tags: , , |Citus: Gerçek Zamanlı, Yatay Büyüyebilen PostgreSQL Veri Hattı için yorumlar kapalı
Go to Top