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
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

