Secara khusus, bagaimana Anda memilih antara MyISAM dan InnoDB, ketika tidak ada yang kehilangan fitur yang diperlukan (misalnya Anda tidak memerlukan kunci asing).
Apakah selalu turun untuk mencoba keduanya dan mengukur? Atau adakah aturan praktis yang baik tentang jumlah dan frekuensi membaca versus menulis, dan langkah-langkah lain seperti itu? Apakah ukuran meja memiliki efek pada pilihan tipikal?
Jika itu hanya sistem penyimpanan / pelaporan yang sederhana, saya menggunakan MyISAM untuk kinerja awalnya.
Saya akan menggunakan InnoDB jika saya khawatir tentang beberapa akses bersamaan dengan banyak tulisan, untuk mengambil keuntungan dari penguncian tingkat-baris.
sumber
Ada sejumlah tolok ukur yang baik di luar sana untuk berbagai mesin basis data MySQL. Ada yang layak membandingkan MyISAM, InnoDB dan Falcon di Blog Kinerja MySQL Percona , lihat di sini .
Hal lain yang perlu dipertimbangkan antara dua mesin tersebut (MyISAM dan InnoDB) adalah pendekatan mereka untuk mengunci. MyISAM melakukan penguncian meja, sementara InnoDB melakukan penguncian baris. Ada berbagai hal yang perlu dipertimbangkan, tidak hanya angka kinerja yang benar-benar.
sumber
Ada fitur yang menurut Anda sangat berguna, untuk alasan operasional, bahkan jika aplikasi Anda tidak benar-benar membutuhkannya:
Jadi terlepas dari batasan kunci asing, Anda mungkin ingin tetap menggunakan InnoDB.
tentu saja ini ServerFault, bukan Stack Overflow, jadi jawaban yang tepat adalah:
sumber
Penyedia hosting saya menyarankan kami untuk menyingkirkan MyISAM sepenuhnya dan beralih ke InnoDB, kecuali itu tidak mungkin.
Dalam kasus kami, kami mengalami kerusakan data yang parah yang mulai terlihat dari beberapa kali hingga beberapa kali per hari, selalu membutuhkan tabel PERBAIKAN dan perintah terkait, yang memakan waktu lama di atas meja besar.
Setelah kami dikonversi (atau: dikonversi) ke InnoDB, masalah langsung hilang. Kerugian / peringatan yang kami miliki:
Tetapi perhatikan: ini semua khusus untuk lingkungan kita, dll., Jadi itu mungkin tidak berlaku secara umum.
sumber