Forumlar > Atölye > Yazılım Geliştirme (PHP'ye mi MySQL'e mi yüklenmeli)
telmessos kullanıcısının resmi

telmessos

Kayıt: 20/11/2007

PHP'ye mi MySQL'e mi yüklenmeli

Merhaba Arkadaşlar,

Benim sorum yapmakta olduğum projenin alt yapısını oluşturmadan önce vermem gereken bir karar ile ilgili. Hepinizden bu konu ile ilgili tavsiyelerinizi rica ediyorum.

Bildiğiniz üzere MySQL 5.x ile birlikte Stored Procedure, Trigger, Events Scheduler gibi özellikler geldi. Bu özellikler yokken bu tür işlemleri PHP'de classlar veya fonksiyonlarla yapıyorduk.

Benim kafamdaki soru işareti bu özellikleri kullanıp kullanmamakla alakalı. Çünkü eski yöntemle bu işlerin yükünü web sunucusu ve PHP'ye yüklüyorduk. Şimdi bu işlemlerin kullanımı ile birlikte yük daha ziyade veri tabanı sunucusuna yüklenecek.

Sizce hangisi daha performanslı olacaktır? Veri tabanı sunucusunda bu tür işlemleri yapmamız durumunda performans için çok özel ayarlar yapmak gerekir mi ? Eğer evetse, bu konu ile ilgili sağlıklı bilgiler alabileceğim kaynak önerebilecek olan var mıdır?

Şimdiden teşekkürler
telmessos

Top
bahri kullanıcısının resmi

bahri

Kayıt: 04/07/2005

Re: PHP'ye mi MySQL'e mi yüklenmeli

Merhaba

Biz genellikle olabildiğince Veritabanı sunucusuna ağırlık vermeyi tercih ediyoruz. En basit örnek mysql_num_rows yerine select count kullanıyoruz. Ayrıca genellikle veritabanı sunucuları web sunuculara göre daha güçlü makineler oluyorlar. Bu sebeple bu tercih işlerin hızlı yürümesine bekleme sürelerinin(mili saniyeler) kısalmasına da sebep oluyor.

Top
telmessos kullanıcısının resmi

telmessos

Kayıt: 20/11/2007

Re: PHP'ye mi MySQL'e mi yüklenmeli

Sevgili Bahri,

Cevabın için teşekkür ederim. Benim web ve veri tabanı sunucusu tek makina üzerinde çalışacak. Veri tabanı sunucuları web sunuculara göre daha güçlü derken donanımı kastediyorsan aynı makinada olacakları bilgisini vereyim dedim.

Dün foruma yazdıktan sonra birkaç arkadaşıma da aynı soruyu sordum. Hepsi veri tabanı sunucusuna yüklenmenin daha performanslı olacağı konusunda hem fikir. Ancak hepsinde şöyle bir çekince var. Daha doğrusu bir uyarıları var. PHP ile classlar yazma yolunun debug işleminin daha kolay olmasını sağlayacağını, Apache'den monitör ederek sorunlu PHP dosyasını bulup düzeltmeleri yapmanın daha kolay olduğunu, MySQL ile bir sorun yaşandığında debug işinin baş ağrıtabileceğini belirttiler.

Açıkçası bu çekince bende de oluştu. Üstelik her ne kadar 4.x sürümlerinden beri MySQL'i web projelerimde kullanıyor olsam da, MySQL'e kaynak ayırmak için özel bir konfigürasyon kullanmadım. Nasıl advanced bir ayarlama yapılır bilemiyorum.

Bunlar hep stres yarattı. Bu konularda da fikrini söylersen sevinirim.

Kolay gelsin

Top
Hakan Damar kullanıcısının resmi

Hakan Damar

Kayıt: 24/04/2011

Re: PHP'ye mi MySQL'e mi yüklenmeli

Sanırım orta seviye bir web uygulaması geliştiriyorsunuz.

Tavsiyem; DB ile ilgili yapılan bilen her türlü işlemi DB Server'da yapmak en iyisi. MySQL için performans ayarlarını anlatan makaleler mevcut.

Olmadı bir de caching yaparsın ama sanmıyorum o seviyeye ihtiyaç duyacağını.

Enterprise seviye için ise mimari, uygulama, iletişim protokolleri, clustering yapısı ve T zamanındaki active request sayısı gibi bir çok nokta hakkında detay inceleme ve ayarlama yapılarak performans sağlanabilir.

Bir de PHP ile artık MySQL yerine PostgreSQL'i ilişkilendirmeye başlasak iyi olacak. Oracle'dan beklenmem ama sonuçta ticari bir firma ne yapacağı belli olmaz. Smile
Üstelik PostgreSQL çok güçlü bir veri tabanıdır. Enterprise uygulamar için kullanılabilir.

İyi Çalışmalar.

Top