Neler yeni

Foruma hoş geldin 👋, Ziyaretçi

Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.

  • Forumdan daha fazla yararlanmak için, profilinizi telefon numaranız 📱 ile doğrulayın ve daha ayrıcalıklı olun 😉
    Daha fazla bilgi!

MyISAM ile InnoDB nedir?

pascal37

xFanatik
Aktif Lisans
SMS onaylı
Kullanıcı
Katılım
5 Mar 2023
Mesajlar
132
Çözümler
1
Merhaba konumuzun başlığında da belirttiğim gibi MyISAM ile InnoDB arasındaki fark nedir? Xenforo tarafından tavsiye edilir mi?

Ayrıca sizinde görüşlerinizi almak isterim!
 
Merhaba, çok detay isteyen bir soru bu ama özetleyerek anlatalım.

İkisi de depolama motorudur. Performans anlamında innoDB daha güvenli ve daha performanslıdır. Ama MyISAM depolama motorunun da performanslı olduğu alanlar vardır. MyISAM motorunun tam metin arama özelliği olduğu için innoDB'den daha iyi arama yapar. Zaten bu yüzden xenforo veritabanındaki bazı tabloların MyISAM olduğunu görebilirsiniz. Bunlara örnek verecek olursak; xf_search_index xf_session xf_session_admin xf_session_install xenforo, burada MyISAM motorunun avantajlı olduğu yerde MyISAM kullanmış. Ama günümüzde yazılımlar çok gelişmiş olduğu için MyISAM yetersiz kalıyor. Örneğin MyISAM yabancı anahtarları (foreign key) desteklemiyor. Birden fazla işlem yaparken hata verebilir çünkü bir işlem yaptığınızda tabloyo kilitler ve sonraki işleme geçer bu işlem sayısı forum gibi yazılımlarda çok fazla olduğu için hata fırlatması yüksek ihtimaldir. InnoDB işlem yaparken tablo kilitlemesi yapmaz satır kilitlemesi yapar bu da birden fazla işlemi çok rahat bir şekilde yapabileceği anlamına gelir. MyISAM çoklu bir işlem yaptığında çökebilir ve çöktüğünde veri kaybı yaşatır. InnoDB de böyle bir hata olursa veriyi kurtarır. Burada xenforo tablolarına baktığınızda birkaç yerde MyISAM depolama motorunun kullanıldığını görürsünüz. Buradan yola çıkarak ikisinin arasında en belirgin farkın şu olduğunu anlayabiliriz; MyISAM okuma işlemlerinde çok hızlı, InnoDB yazma işlemlerinde. Yazının başında da söyledim artık çok gelişmiş yazılımlar kullanıyoruz ve InnoDB çok gelişmiş bir depolama motorudur. InnoDB MySQL 5.5+ sürümü ile birlikte artık varsayılan olarak geliyor.

XenForo da tavsiye edilir mi? Sorunuza gelecek olursak, xenforo zaten gereksinim olarak MySQL 5.5+ ister. Dolayısıyla InnoDB varsayılan olarak gelecektir. Ama kurulum sırasında otomatik olarak MyISAM kullanılacak tabloları da kendisi otomatik ayarlar.
 
Çok teşekkür ederim detaylı bilgilendirme için. Allah razı olsun 🙏
 

Foruma hoş geldin 👋, Ziyaretçi

Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.