Terlepas dari manfaat / kekurangan penggunaannya, yang dibahas di utas lainnya ( MyISAM versus InnoDB ), migrasi adalah proses yang tidak sepele.
Pertimbangkan
- Secara fungsional menguji semua komponen yang berbicara dengan database jika memungkinkan - mesin yang berbeda memiliki semantik yang berbeda
- Menjalankan pengujian kinerja sebanyak mungkin - beberapa hal mungkin membaik, yang lain mungkin jauh lebih buruk. Contoh yang terkenal adalah SELECT COUNT(*) di meja besar.
- Memeriksa bahwa semua kode Anda akan menangani kebuntuan dengan baik - Anda bisa mendapatkannya tanpa menggunakan transaksi secara eksplisit
- Perkirakan berapa banyak penggunaan ruang yang akan Anda dapatkan dengan mengonversi - uji ini di lingkungan non-produksi.
Anda pasti perlu mengubah banyak hal dalam platform perangkat lunak yang besar; tidak apa-apa, tetapi karena Anda (semoga) memiliki banyak cakupan pengujian otomatis, perubahan seharusnya dapat diterima.
PS:Jika "Sesuatu mulai membebani CPU", maka Anda harus a) Cari tahu apa, di lingkungan non-produksi, b) Coba berbagai opsi untuk menguranginya, di lingkungan non-produksi. Anda tidak boleh membabi buta mulai melakukan hal-hal besar seperti mengubah mesin basis data ketika Anda belum sepenuhnya menganalisis masalahnya.
Semua pengujian kinerja harus dilakukan di lingkungan non-produksi, dengan data seperti produksi dan pada perangkat keras tingkat produksi. Jika tidak, sulit untuk menginterpretasikan hasil dengan benar.