Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Mengubah MyISAM ke InnoDB. Bermanfaat? Konsekuensi?

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sisipan batch menggunakan SQL Asli di Hibernate

  2. Cara mengulang semua tabel pada database untuk memperbarui kolom

  3. Dalam gabungan, cara mengawali semua nama kolom dengan tabel asalnya

  4. Cara Mengamankan Server MySQL/MariaDB

  5. Cara Menghapus Trailing Whitespace di MySQL