Selalu gunakan InnoDB secara default.
Di MySQL 5.1 nanti, Anda harus menggunakan InnoDB. Di MySQL 5.1, Anda harus mengaktifkan plugin InnoDB . Di MySQL 5.5, plugin InnoDB diaktifkan secara default, jadi gunakan saja.
Saran tahun lalu adalah bahwa MyISAM lebih cepat dalam banyak skenario. Tapi itu tidak lagi benar jika Anda menggunakan versi MySQL saat ini.
Mungkin ada beberapa kasus sudut eksotik di mana kinerja MyISAM sedikit lebih baik untuk beban kerja tertentu (misalnya pemindaian tabel, atau pekerjaan hanya INSERT volume tinggi), tetapi pilihan defaultnya adalah InnoDB kecuali Anda dapat membuktikan Anda memiliki kasus yang MyISAM lebih baik.
Keunggulan InnoDB selain dukungan transaksi dan foreign key yang biasa disebutkan antara lain:
- InnoDB lebih tahan terhadap kerusakan tabel daripada MyISAM.
- Penguncian tingkat baris. Di MyISAM, pembaca memblokir penulis dan sebaliknya.
- Dukungan untuk kumpulan buffer besar untuk data dan indeks. Penyangga kunci MyISAM hanya untuk indeks.
- MyISAM stagnan; semua pengembangan di masa mendatang akan ada di InnoDB.
Lihat juga jawaban saya untuk MyISAM versus InnoDB