Baca tentang Mesin Penyimpanan .
MyISAM:
MyISAM mesin penyimpanan di MySQL.
- Desain dan pembuatannya lebih sederhana, sehingga lebih baik untuk pemula. Jangan khawatir tentang hubungan asing antar tabel.
- Lebih cepat dari InnoDB secara keseluruhan karena strukturnya yang lebih sederhana sehingga biaya sumber daya server jauh lebih sedikit. -- Sebagian besar tidak lagi benar.
- Pengindeksan teks lengkap. -- InnoDB memilikinya sekarang
- Sangat baik untuk tabel intensif baca (pilihan). -- Sebagian besar tidak lagi benar.
- Jejak disk 2x-3x lebih kecil dari InnoDB. -- Pada Versi 5.7, ini mungkin satu-satunya keuntungan nyata dari MyISAM.
InnoDB:
InnoDB mesin penyimpanan di MySQL.
- Dukungan untuk transaksi (memberikan Anda dukungan untuk ACID properti).
- Penguncian tingkat baris. Memiliki mekanisme penguncian yang lebih halus memberi Anda konkurensi yang lebih tinggi dibandingkan dengan, misalnya, MyISAM .
- Kendala kunci asing. Memungkinkan Anda membiarkan database memastikan integritas status database, dan hubungan antar tabel.
- InnoDB lebih tahan terhadap kerusakan tabel daripada MyISAM.
- Dukungan untuk kumpulan buffer besar untuk data dan indeks. Penyangga kunci MyISAM hanya untuk indeks.
- MyISAM stagnan; semua peningkatan di masa mendatang akan ada di InnoDB. Ini menjadi sangat jelas dengan peluncuran Versi 8.0.
Batasan MyISAM:
- Tidak ada kunci asing dan penghapusan/pembaruan berjenjang
- Tidak ada integritas transaksional (kepatuhan terhadap ACID)
- Tidak ada kemampuan untuk mengembalikan
- 4.284.867.296 batas baris (2^32) -- Ini default lama . Batas yang dapat dikonfigurasi (untuk banyak versi) adalah 2**56 byte.
- Maksimum 64 indeks per tabel
Batasan InnoDB:
- Tidak ada pengindeksan teks lengkap (Di bawah-5.6 versi mysql)
- Tidak dapat dikompresi untuk cepat, hanya-baca (5.5.14 diperkenalkan
ROW_FORMAT=COMPRESSED
) - Anda tidak dapat memperbaiki tabel InnoDB
Untuk pemahaman singkat, baca tautan di bawah ini:
- Mesin MySQL:InnoDB vs. MyISAM – Perbandingan Kelebihan dan Kekurangan
- Mesin MySQL:MyISAM vs. InnoDB
- Apa perbedaan utama antara InnoDB dan MyISAM?
- MyISAM versus InnoDB
- Apa perbedaan antara MyISAM dan InnoDB?
- MySql:MyISAM vs. Inno DB!