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

Kapan menggunakan MyISAM dan InnoDB?

Baca tentang Mesin Penyimpanan .

MyISAM:

MyISAM mesin penyimpanan di MySQL.

  • Desain dan pembuatannya lebih sederhana, sehingga lebih baik untuk pemula. Jangan khawatir tentang hubungan asing antar tabel.
  • Lebih cepat dari InnoDB secara keseluruhan karena strukturnya yang lebih sederhana sehingga biaya sumber daya server jauh lebih sedikit. -- Sebagian besar tidak lagi benar.
  • Pengindeksan teks lengkap. -- InnoDB memilikinya sekarang
  • Sangat baik untuk tabel intensif baca (pilihan). -- Sebagian besar tidak lagi benar.
  • Jejak disk 2x-3x lebih kecil dari InnoDB. -- Pada Versi 5.7, ini mungkin satu-satunya keuntungan nyata dari MyISAM.

InnoDB:

InnoDB mesin penyimpanan di MySQL.

  • Dukungan untuk transaksi (memberikan Anda dukungan untuk ACID properti).
  • Penguncian tingkat baris. Memiliki mekanisme penguncian yang lebih halus memberi Anda konkurensi yang lebih tinggi dibandingkan dengan, misalnya, MyISAM .
  • Kendala kunci asing. Memungkinkan Anda membiarkan database memastikan integritas status database, dan hubungan antar tabel.
  • InnoDB lebih tahan terhadap kerusakan tabel daripada MyISAM.
  • Dukungan untuk kumpulan buffer besar untuk data dan indeks. Penyangga kunci MyISAM hanya untuk indeks.
  • MyISAM stagnan; semua peningkatan di masa mendatang akan ada di InnoDB. Ini menjadi sangat jelas dengan peluncuran Versi 8.0.

Batasan MyISAM:

  • Tidak ada kunci asing dan penghapusan/pembaruan berjenjang
  • Tidak ada integritas transaksional (kepatuhan terhadap ACID)
  • Tidak ada kemampuan untuk mengembalikan
  • 4.284.867.296 batas baris (2^32) -- Ini default lama . Batas yang dapat dikonfigurasi (untuk banyak versi) adalah 2**56 byte.
  • Maksimum 64 indeks per tabel

Batasan InnoDB:

  • Tidak ada pengindeksan teks lengkap (Di bawah-5.6 versi mysql)
  • Tidak dapat dikompresi untuk cepat, hanya-baca (5.5.14 diperkenalkan ROW_FORMAT=COMPRESSED )
  • Anda tidak dapat memperbaiki tabel InnoDB

Untuk pemahaman singkat, baca tautan di bawah ini:

  1. Mesin MySQL:InnoDB vs. MyISAM – Perbandingan Kelebihan dan Kekurangan
  2. Mesin MySQL:MyISAM vs. InnoDB
  3. Apa perbedaan utama antara InnoDB dan MyISAM?
  4. MyISAM versus InnoDB
  5. Apa perbedaan antara MyISAM dan InnoDB?
  6. MySql:MyISAM vs. Inno DB!


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah menutup koneksi mysql itu penting?

  2. Buat Terowongan SSH untuk Akses Jarak Jauh MySQL

  3. Menggunakan SQL untuk menentukan statistik jumlah kata dari bidang teks

  4. Pengantar Sederhana untuk Menggunakan MySQL di Terminal Linux

  5. Menghubungkan Aplikasi ODBC ke MySQL