From: | "M(dot)Atıf Ceylan" <mehmet(at)atifceylan(dot)com> |
---|---|
To: | pgsql-tr-genel(at)postgresql(dot)org |
Subject: | Re: Haber sitesi mysql > pgsql |
Date: | 2015-08-05 15:28:24 |
Message-ID: | 55C22B98.90403@atifceylan.com |
Views: | Whole Thread | Raw Message | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-tr-genel |
On 08/05/2015 06:04 PM, Yavuz Selim Bilgin wrote:
> Merhabalar,
>
> Türkiye'nin en eski haber sitelerinden birisinin yazılımını
> yeniliyoruz, haliyle veritabanı yapıları da değişiyor.
>
> Şu an posts tablosunda yaklaşık 1 milyon row var, bu tabloyu
> post_categories tablosuyla join yapıp bir de order yaptığımızda mysql
> ciddi anlamda yavaş sonuç dönüyordu, neredeyse 3-4 saniye beklettiği
> sorgular oldu.
Bu donanım ve konfigurasyona bağlı olarak Postgres'te de
yaşayabileceğiniz bir durum (1 milyon için demedim).
>
> Hal böyle olunca kullandığımız orm'nin direk desteği olduğu için
> verileri postgresql'e aktarıp gerekli bir kaç ayarı yapıp indexleri de
> oluşturunca ciddi anlamda iyileşme gördük sorgu sürelerinde. mysql'de
> 8 saniyede sonuç dönen sorgu, postgresql'de 0.1 saniyede dönmeye
> başladı örneğin.
>
> Şimdi postgresql ile devam etme kararı alacağım ancak size danışmak
> istedim, çünkü gözümde hep bir postgresql konfigürasyonu zordur, hata
> durumlarında saç baş yoldurur gibi bir imaj oluşmuş. Şu ana kadar bir
> problemle karşılaşmadım ancak, prod'a çıkınca sisteme tekrar müdahale
> etmemiz çok zor olacak.
>
> Bu arada projede çalışan bir dba yok, veritabanı yönetimini de yazılım
> ekibi yapıyor.
>
> Bu konuda tavsiyelerinizi paylaşırsanız çok sevinirim.
>
> Teşekkürler, selamlar,
>
> Yavuz S. Bilgin
PostgreSQL'e elbetteki geçin. Konfigurasyonu mysql'den zor değil kolay
bile. postgresql.conf esas konfigurasyonu. pg_hba.conf erişim denetimi.
Bunlar zaten temelde ihtiyacınız olan dosyalar. postgresql.conf içindeki
parametrelerin büyük bölümünün mysql'de de karşılığı var zaten. MySQL'de
ne işe yaradığını biliyorsanız Postgres'te de ne işe yaradığını
öğrenmeniz çok zaman almaz parametreleri. Ancak MySQL'i de sıfır
konfigurasyonla kullanıyordu iseniz o zaman biraz araştırma yapmaya
gereksiniminiz olacak. Özellikle bellek kullanımı ile ilgili
parametreler PostgreSQL'de daha az sayıda ama daha etkilidir.
Bunların dışında veriler büyüdükçe partitioning, paritial index vb.
kavramları da öğrenmeye ve kullanmaya başlamalısınız.
Terabyte'larca verileri olan DB'ler gördüm ve kullandım.
--
M.Atıf Ceylan
---------------------------(end of broadcast)---------------------------
TIP 4: Don't 'kill -9' the postmaster
From | Date | Subject | |
---|---|---|---|
Next Message | Zafer Çelenk | 2016-01-07 06:29:28 | MSSQL PostgreSQL veri aktarımı |
Previous Message | Omer Barlas | 2015-08-05 15:26:06 | Re: Haber sitesi mysql > pgsql |