• 16-06-2022, 23:57:19
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhabalar 4-5 yıldır üzerinde çalıştığım bir panel var sürekli güncelliyorum ve yeni şeyler ekliyorum. Mysql vb. konularda çok bilgim yok direk veritabanı oluşturup başlamıştım. Ama yıllar geçtikçe veriler birikti ve sistem büyük sorgular yüzünden çökmelere başladı. Bugün bir araştırma yaparken InnoDB ve MyISAM diye birşeyler oldugunu gördüm ardından nasıl kurarım diye baya araştırdım megersem öyle birşey değilmiş. Veritabanı tabloma geçtiğimde eski açtıgım tablolar MyISAM yeni açtıklarımda InnoDB oldugunu gördüm.

    Sorum şu : MyISAM olanları InnoDB yaparsam yavaşlaayan tablolar sizce hızlanır mı ve başka sorunlar yaşayabilir miyim ?

  • 17-06-2022, 00:10:01
    #2

    evet, performans artışı yaşarsınız fakat çökme sorunlarınıza çözüm olurmu bilemiyorum. önbellekleme sistemi kullanırsanız çökmelerin önüne geçebilirsiniz.
    (örn: predis kullanabilirsiniz, https://github.com/predis/predis)
  • 17-06-2022, 00:28:59
    #3
    leaver adlı üyeden alıntı: mesajı görüntüle

    evet, performans artışı yaşarsınız fakat çökme sorunlarınıza çözüm olurmu bilemiyorum. önbellekleme sistemi kullanırsanız çökmelerin önüne geçebilirsiniz.
    (örn: predis kullanabilirsiniz, https://github.com/predis/predis)

    peki myisam olanları innodb yaparsam sorun olabilir mi
  • 17-06-2022, 00:30:59
    #4
    nafikbkgl adlı üyeden alıntı: mesajı görüntüle
    peki myisam olanları innodb yaparsam sorun olabilir mi
    o kadarını daha tecrübe edinemedim hocam, tecrübeli birisine sormanız en mantıklı karar olur. fakat predis'i bi araştırın, mysqldeki yükü baya bir azaltıyor.
  • 17-06-2022, 00:32:25
    #5
    leaver adlı üyeden alıntı: mesajı görüntüle
    o kadarını daha tecrübe edinemedim hocam, tecrübeli birisine sormanız en mantıklı karar olur. fakat predis'i bi araştırın, mysqldeki yükü baya bir azaltıyor.
    onu hemen araştıracam. Bir eklenti mi yoksa fonksiyon mu sistemim ci3 üzerine kurulu
  • 17-06-2022, 00:39:45
    #6
    nafikbkgl adlı üyeden alıntı: mesajı görüntüle
    onu hemen araştıracam. Bir eklenti mi yoksa fonksiyon mu sistemim ci3 üzerine kurulu
    maalesef, eklenti gibi değil. github sayfasında anlatılmış kullanımı gayet basit ama projeniz çok kapsamlı bir proje ise database sorgularınızın yapıldığı dosyalarda(yani controller) dosyalarınızda köklü değişiklik yapılması gerekiyor.
  • 17-06-2022, 00:45:15
    #7
    innodb yapınca daha çok yavaşladı sistem
  • 17-06-2022, 00:58:38
    #8
    sunucuoptimizasyon.com
    myisam daha yavaştır fakat tablo çökmelerinde tablo kendini kilitler repair yapıp onarabilirsiniz, innodb daha hızlıdır fakat arıza durumunda repair kısmı zordur, innodb'de tablolar daha farklı bir mantık ile çalışır ayrı bir data dosyası vardır ve tablolar bu data dosyasına entegredir bu dosya bozulursa tüm innodb tablolar kaybedilir, çeşitli onarım yöntemleri vardır innodb'nin ama myisam gibi kolay değildir baya baş ağrıtır.

    Tabloları innodb'ye çevirmenize rağmen halen yavaşlık varsa sorgularında problem olma ihtimali yüksektir sorgulara yoğunlaşmanız gerekecektir.
  • 17-06-2022, 01:00:48
    #9
    Elazığlı168 adlı üyeden alıntı: mesajı görüntüle
    myisam daha yavaştır fakat tablo çökmelerinde tablo kendini kilitler repair yapıp onarabilirsiniz, innodb daha hızlıdır fakat arıza durumunda repair kısmı zordur, innodb'de tablolar daha farklı bir mantık ile çalışır ayrı bir data dosyası vardır ve tablolar bu data dosyasına entegredir bu dosya bozulursa tüm innodb tablolar kaybedilir, çeşitli onarım yöntemleri vardır innodb'nin ama myisam gibi kolay değildir baya baş ağrıtır.

    Tabloları innodb'ye çevirmenize rağmen halen yavaşlık varsa sorgularında problem olma ihtimali yüksektir sorgulara yoğunlaşmanız gerekecektir.

    evet sorgularım baş belası, mecburen çok büyük sorgular yaptırıyorum oda myisam olduğu için sıraya alıyor sorguları, sorgu üstüne sorgu binince mecburen sistem kitleniyor.