İçeriğe geç

MySQL / MariaDB

MySQL ve MariaDB barındırma

Web uygulamaları ve e-ticaret altyapılarının en yaygın veritabanı motoru. Master-replica kurulumu, InnoDB ayarları ve yedekleme planı iş yükünüze göre yapılandırılıyor.

İşlem güvenli depolama motoru
InnoDB
Okuma yükü dağıtımı
Master-replica
Yazma gecikmesi düşük
NVMe
Günlük yedekleme takvimi
Yedekli

Varsayılan ayarlarla çalışan MySQL nadiren doğru ayarlanmıştır

MySQL ve MariaDB kurulumlarında en sık karşılaştığımız sorun, InnoDB tampon havuzunun (buffer pool) varsayılan değerde bırakılmış olması. Bu değer, veritabanının bellekte ne kadar veri tutacağını belirler; küçük bırakıldığında her sorgu diske gider ve NVMe kullanıyor olsanız bile performans olması gerekenin altında kalır.

İkinci sık sorun bağlantı yönetimi. Uygulama her istekte yeni bağlantı açıp kapatıyorsa, sunucu bağlantı kurma maliyetiyle boğulur. Bağlantı havuzu kullanmak, tek başına ölçülebilir bir iyileşme sağlar.

Üçüncüsü karakter kümesi. Türkçe karakterlerin ve emoji içeriğin doğru saklanması için utf8mb4 kullanılması gerekiyor; eski kurulumlardan taşınan veritabanlarında hâlâ eksik karakter kümesi yapılandırmasına rastlıyoruz.

Kurulumda bu üç başlığı iş yükünüze göre yapılandırıyor, ardından yavaş sorgu kaydını açarak hangi sorguların gerçekten maliyetli olduğunu ölçüyoruz. Optimizasyon tahminle değil, ölçümle yapılıyor.

  • InnoDB tampon havuzu sunucu belleğine göre ayarlanır
  • Bağlantı havuzu kullanımı planlanır
  • utf8mb4 karakter kümesi ile doğru Türkçe ve emoji saklama
  • Yavaş sorgu kaydı açılır ve düzenli incelenir
  • Master-replica kurulumuyla okuma yükü dağıtılır

Karşılaştırma

MySQL ve MariaDB arasındaki farklar

İki motor ortak bir kökten geliyor ve çoğu uygulama için birbirinin yerine kullanılabiliyor; farklar ayrıntıda ortaya çıkıyor.

KriterMySQLMariaDB
UyumlulukReferans uygulamaBüyük ölçüde uyumlu
Depolama motorlarıInnoDB odaklıEk motor seçenekleri
Lisans modeliÇift lisansTamamen açık kaynak
Yaygın kullanımKurumsal uygulamalarWeb ve hosting ortamları

SSS

Sıkça sorulan sorular

MySQL'den MariaDB'ye geçebilir miyim?

Çoğu uygulama için mümkün; iki motor büyük ölçüde uyumlu. Yine de geçiş öncesinde deneme yapıyoruz: uygulamanın kullandığı özel fonksiyonlar ve sürüm bağımlılıkları kontrol ediliyor, sonuç netleşince gerçek geçiş planlanıyor.

Veritabanım yavaşladı, ne yapmalıyım?

Önce ölçüyoruz. Yavaş sorgu kaydı hangi sorguların ne kadar sürdüğünü gösteriyor; çoğu zaman sorun tüm sistemde değil, birkaç sorguda veya eksik bir indekste oluyor. Kaynak artırmak, asıl sebep sorgu tarafındaysa kalıcı çözüm getirmiyor.

Okuma kopyası kurmam gerekir mi?

Raporlama sorguları ana veritabanını yavaşlatıyorsa faydalı. Ağır analiz sorgularını kopyaya yönlendirmek, işlem tarafındaki gecikmeyi belirgin şekilde düşürüyor. Yükünüz bu düzeye gelmediyse tek sunucu yeterli kalıyor.

Altyapınızı birlikte planlayalım

İhtiyacınızı dinleyip size özel konfigürasyon ve fiyatlandırma hazırlıyoruz. Hazır paket satmıyoruz; kurulum, lisans ve yedekleme planını birlikte kuruyoruz.