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.