online marketing

Archive for category mysql

Beda innoDB dan MYISAM

Kemarin malam ngobrol-ngobrol ma temen tentang mysql pada saat kita disarang, tema utama adalah foreign keys trus engine mysql terutama MYISAM dan innoDB. Kita sedang memikirkan desain relasional mysql data kependudukan perkelurahan. wke.. tertarik untuk mengetahui lebih jelas tentang mysql dan enginnya… trus googling nemuh beberapa tulisan yg saaya tuliskan di ref.

Setelah baca-baca sana sini mungkin bisa saya simpulkan disini perbedaan antara dua buah engine mysql yitu MYISAM dan innoDB.

1. Mengenai file data

Pada MYISAM data dibagi menjadi tiga bagian file, yaitu; format tabel, data, dan index. Sedangkan pada innoDB tidak ada pemisahan data. So kelihatan innoDB lebih besasr dalam masalah kebutuhan storage.

2. RDB

Dari refernsi yang ku baca, paling pas lo kita pake RDb lebih di anjurkan pake innoDB karena pada innoDB mempunyai fitur foreign key. Sedang pada MYISAM walaupun masih bisa menggunakan join tapi tidak bisa foreign key. Jadi lo mau ada foreign key maka harus pake innoDB. Hehehe jadi mending pake innoDB :D

3. Transactionless dan transactional

Mungkin ini masih nyambung dengan point 2 tapi coba saya tekankan dengan memisahnya ke poin tiga. MyISAM tu transactionless, sedang InnoDB transactional. Artinya kalo mau pake function dari begintransaction, rollback, commit, dan endtransactions itu gak bisa di table dengan tipe MyISAM, harus di InnoDB.

Wedew kok dah sepi, dah sore saatnya pulang… ok kesimpulannya dari kedua engine tetep sama sama hebat tergantung dari kebutuhan kita, lo dalam aplikasi yang kamu bangun ntar lebih sering menggunakan select maka lebih baik menggunakan  MYISAM sedang lo lebih sering menggunakan update, insert, delete maka sebaiknya menggunaka innoDB. Nah lo butuh full-text search maka lebih baik gunakan MYISAM. thats ALL…

ref

http://dev.mysql.com/doc/refman/5.1/en/innodb.html

http://dev.mysql.com/doc/refman/5.0/en/myisam-storage-engine.html

http://www.mikebernat.com/blog/15#comments

  • Share/Bookmark

2 Comments