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

Haruskah saya menggunakan Tabel MyISAM atau InnoDB untuk Database MySQL saya?

Selalu gunakan InnoDB secara default.

Di MySQL 5.1 nanti, Anda harus menggunakan InnoDB. Di MySQL 5.1, Anda harus mengaktifkan plugin InnoDB . Di MySQL 5.5, plugin InnoDB diaktifkan secara default, jadi gunakan saja.

Saran tahun lalu adalah bahwa MyISAM lebih cepat dalam banyak skenario. Tapi itu tidak lagi benar jika Anda menggunakan versi MySQL saat ini.

Mungkin ada beberapa kasus sudut eksotik di mana kinerja MyISAM sedikit lebih baik untuk beban kerja tertentu (misalnya pemindaian tabel, atau pekerjaan hanya INSERT volume tinggi), tetapi pilihan defaultnya adalah InnoDB kecuali Anda dapat membuktikan Anda memiliki kasus yang MyISAM lebih baik.

Keunggulan InnoDB selain dukungan transaksi dan foreign key yang biasa disebutkan antara lain:

  • InnoDB lebih tahan terhadap kerusakan tabel daripada MyISAM.
  • Penguncian tingkat baris. Di MyISAM, pembaca memblokir penulis dan sebaliknya.
  • Dukungan untuk kumpulan buffer besar untuk data dan indeks. Penyangga kunci MyISAM hanya untuk indeks.
  • MyISAM stagnan; semua pengembangan di masa mendatang akan ada di InnoDB.

Lihat juga jawaban saya untuk MyISAM versus InnoDB



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana memilih dari nama tabel dinamis

  2. Pilih data antara 2 tanggal dan output rata-rata per jam

  3. Bagaimana cara mendapatkan nilai dari Kotak Prompt Javascript dan Melewatkannya ke variabel PHP untuk dapat disimpan dalam SQL?

  4. Lembar Cheat Perintah SQL – Cara Belajar SQL dalam 10 Menit

  5. 1114 (HY000):Meja sudah penuh