Hangi veritabanı sunucusu daha iyi ölçeklenir: PostgreSQL veya MySQL?


20

Sonunda çok büyük bir veritabanı olabilir bir web sitesi üzerinde çalışıyorum. Web sitesi deviantART'a kadar bir sanat topluluğu olmayacak. Sitenin nasıl kullanıldığını analiz etmek için birçok sorgu çalıştırıyorum. Ben SQL sorguları (henüz) optimize etmek nasıl bilmiyorum çünkü bazı sorguları veritabanı öldürmek bekliyoruz. Küçük bir linux VPS ile başlıyorum ve gelecekte fiziksel sunuculara geçeceğim.

Hangi veritabanı bu durum göz önüne alındığında en iyiyi ölçeklendirir?

Yanıtlar:


16

Ölçeklenebilirliğe dayalı bir karar vermeden önce, bu iki sayfayı okumak ve akıl sağlığınıza ne kadar değer verdiğinize karar vermek isteyebilirsiniz:


12
Akıl sağlığım var mı?
epochwolf

1
Mükemmel gönderi. Unutmayın, veritabanınız ne kadar büyük olursa, ilişki özelliklerini o kadar az kullanırsınız. Büyük sosyal web sitelerine bakarsanız, ilişkisel veritabanı kullanımlarının salt anahtar / değer depolama ile sınırlı olduğunu göreceksiniz.
Dave Cheney

1
Bu bağlantılar ÇOK eskimiş.
Trey

1
En azından PostgreSQL belgesinde birçok öğe "bu, NM sürümleri ve Ürün X'ün önceki sürümleri için geçerlidir" niteleyicilerini içerir. Bunlar eksik olduğunda, yüklü sürümünüzle ilgili hızlı bir deneme ve ardından belgenin yazarına bir e-posta durumu
düzeltebilir


6

Önce PostgreSQL'e karşı önyargılı olduğum gerçeği ile cevabımı önekleyeyim. Hem PostgreSQL hem de MySQL'i oldukça büyük bir sitede çok ağır kullanıyorum. Zaman zaman MySQL ile performansın düşmesi konusunda sorun yaşıyorum. Bu olduğunda, genellikle yeniden başlatırım ve işler normale döner. PostgreSQL'i 8 ila 32 çekirdek kutuda her şeyde çalıştırdığımızı ve MySQL kümemiz 8 çekirdek kutuda çalıştığımızı da belirtmek gerekir. Monty, Sun'dayken, MySQL'in 4 çekirdeğin ötesinde tek bir kutu üzerinde ölçeklenmediğini belirtti.


4

Gerçekten ne tür sorguları çalıştıracağınıza bağlıdır. Çok karmaşık sorgular çalıştırmadığınız sürece ya çok büyük bir web sitesi için iyi olacaktır. Çok büyük ölçekli web siteleri çalıştıran her iki veritabanına da iyi örnekler vardır.


1
Muhtemelen doğrudur. Ancak performansın yanı sıra yönetilebilirlik ve dikkate alınması gereken genel kullanım kolaylığı da vardır. Benim kişisel görüşüm postgres'in o departmanda eller kazanması. Diğer herkes neden
mysql'i sevdiğini anlayamıyorum
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.