Saat ini, saya selalu menggunakan InnoDB secara default, terutama pada tabel intensif penulisan yang Anda sebutkan di mana MyISAM mengalami penguncian tabel penuh. Berikut perbandingan langsungnya.
Alasan menggunakan MyISAM:
- Tabel sangat cepat untuk beban berat tertentu
- Kunci level tabel membatasi skalabilitasnya untuk lingkungan multi-pengguna yang intensif menulis.
- Konsumsi ruang disk terkecil
- Indeks teks lengkap
- Tabel yang digabungkan dan dikompresi.
Alasan menggunakan InnoDB:
- Transaksi ACID
- Penguncian tingkat baris
- Pembacaan yang konsisten – memungkinkan Anda mencapai konkurensi baca tulis yang sangat baik.
- Pengelompokan kunci utama – memberikan kinerja yang sangat baik dalam beberapa kasus.
- Dukungan kunci asing.
- Halaman indeks dan data dapat di-cache.
- Pemulihan kerusakan otomatis – jika MySQL shutdown tidak bersih, tabel InnoDB akan tetap - pulih ke kondisi yang konsisten- Tidak diperlukan pemeriksaan / perbaikan seperti MyISAM.
- Semua pembaruan harus melewati mesin transaksional di InnoDB, yang sering kali menurun - kinerjanya dibandingkan dengan mesin penyimpanan non-transaksi.
Di atas diambil dari situs ini , yang tampaknya tidak lagi berfungsi.