Halo teman-teman. Kali ini saya akan sedikit membahas tentang perbedaan Storage Engine pada MYSQL yaitu antara MyIsam dan Innodb. Sebenarnya ada banyak storage engine pada mysql, akan tetapi 2 storage engine ini lah yang paling sering dipakai. Kalau begitu apa itu storage engine ? storage engine merupakan metode atau mekanisme bagaimana data tersebut diolah ( disimpan, diubah, dan ditampilkan). Oleh karena itu dalam satu darabase kita dapat menggunakan banyak storage engine.

MyIsam adalah Storage engine yang paling sering digunakan dalam website, data warehouse ataupun model aplikasi lainnya. MyIsam merupakan tipe default dari storage engine mysql. Sedangkan InnoDB sering dikenal karena mempunyai fitur transaksi, seperti commit, rollback dan crash recovery layaknya oracle. Disamping itu juga mempunyai fitur tabel relasi dan integritas.

MyIsam

Keuntungan :

  1. Sederhana sehingga sangat mudah dalam perancangannya bagi pemula.
  2. Lebih cepat daripada innodb secara keseluruhan karena menggunakan memory yang sedikit akibat dari struktur yang sederhana.
  3. Lebih cepat pada proses pembacaan. Sangat dianjurkan jika tabel sering terjadi proses pembacaan.
  4. Mendukung index text lengkap
  5. Kapasitas yang tertampung lebih besar daripada InnoDB.

Kelemahan :

  1. Tidak mendukung integritas data, sehingga untuk proses integritas data dilakukan secara program bukan di databasenya.
  2. Tidak mendukung transaksi seperti commit, rollback ataupun crash recovery.
  3. Lebih lambat dibanding InnoDB jika proses yang sering terjadi adalah insert atau update.

 

InnoDb

Keuntungan :

  1. Mendukung integritas data secara penuh dengan adanya foreignkey ( relasi antar tabel ).
  2. Lebih cepat dalam proses menulis-intensif (penyisipan, update) tabel.
  3. Mendukung transaksi pada tabel ( seperti commit, rollback ataupun crash recovery ).

Kelemahan :

  1. Karena InnoDB mementingkan integritas, maka proses perancangan tentu membutuhkan usaha yang lebih besar.
  2. Mengkonsumsi sumber daya sistem lebih besar baik dalam penyimpanan maupun memory RAM.
  3. Proses pembacaan data lebih lambat dibanding engine MyISAM.
  4. Tidak mendukung pengindeksan teks penuh.

Jadi jika teman-teman bertanya lebih bagus yang mana ? masing-masing tergantung keperluan teman-teman. Masing-masing punya kelebihan dan kekurangan tinggal disesuaikan saja.