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

Tabel MyISAM dan InnoDB dalam satu database

Saat ini, saya selalu menggunakan InnoDB secara default, terutama pada tabel intensif penulisan yang Anda sebutkan di mana MyISAM mengalami penguncian tabel penuh. Berikut perbandingan langsungnya.

Alasan menggunakan MyISAM:

  • Tabel sangat cepat untuk beban berat tertentu
  • Kunci level tabel membatasi skalabilitasnya untuk lingkungan multi-pengguna yang intensif menulis.
  • Konsumsi ruang disk terkecil
  • Indeks teks lengkap
  • Tabel yang digabungkan dan dikompresi.

Alasan menggunakan InnoDB:

  • Transaksi ACID
  • Penguncian tingkat baris
  • Pembacaan yang konsisten – memungkinkan Anda mencapai konkurensi baca tulis yang sangat baik.
  • Pengelompokan kunci utama – memberikan kinerja yang sangat baik dalam beberapa kasus.
  • Dukungan kunci asing.
  • Halaman indeks dan data dapat di-cache.
  • Pemulihan kerusakan otomatis – jika MySQL shutdown tidak bersih, tabel InnoDB akan tetap - pulih ke kondisi yang konsisten- Tidak diperlukan pemeriksaan / perbaikan seperti MyISAM.
  • Semua pembaruan harus melewati mesin transaksional di InnoDB, yang sering kali menurun - kinerjanya dibandingkan dengan mesin penyimpanan non-transaksi.

Di atas diambil dari situs ini , yang tampaknya tidak lagi berfungsi.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. php:membalikkan efek mysql_real_escape_string pada biner

  2. Doctrine 2 DQL KASUS KETIKA di Hitung

  3. C# - MySQL vs Microsoft SQL Server

  4. Kolom terenkripsi MySQL

  5. Migrasi Laravel:kunci unik terlalu panjang, bahkan jika ditentukan