Monday, November 17, 2008

InnoDB pada MYSQL

Mungkin banyak dari teman-teman yang bingung bagai mana membuat relasi antar table pada database MYSQL..?


Makannya saya coba buat artikel ini untuk membantu temen-temen semua.

Ok,, Saya akan Coba Bahas.
kenapa kok ga bisa..??
Bisa kok cuma storage engine yang di gunakan itu harus bertipe INNODB, sedangkan biasanya database MYSQL secara default menggunakan storage engine MYISAM, Makannya untuk membuat Relasi kita harus menset table tersebut dengan storage engine INNODB.


Apa Tu INNODB..?
Singkatnya Innodb adalah jenis storage engine MYSQL yang di gunakan untuk menyimpan data yang sengat besar, lebih dari MYISAM. Tapi INNODB juga punya kekurangan yaitu membutuhkan Resource Hardware yang lebih tinggi,,. Ya klo PC pentium 4 and ram 256 Masih bisa lah,,.!!!
Untuk lengkapnya baca diSini

Apa Aja Yang bisa di lakuin di INNODB,,??
Banyak,, yang paling sering gw pake si fasilitas triger cascade on Delete ma cascade on Update.

Nanya Lagi Ya Apa Itu Cascase On Delete And Cascade On Update
Ok,,ok sabar ya,,.
Cascade On Delete => fasilitas untuk melakukan delete ketika nilai pada reference di hapus,,!! ngerti ga..??
apa Lom ngerti,.??
ok gw kasih contoh deh ya, jadi misal ada dua table yaitu table mahasiswa sama tabel nilai_mahasiswa. table nilai_mahasiswa mengacu ke table mahasiswa dengan relasi one to many, jadi satu mahasiswa punya banyak nilai dari masing2 matakuliah yang di ambilnya. nah ketika salahsatu mahasiswa keluar maka semua nilai mahasiswa tersebut akan di hapus,. nah dengan cascade on delete maka kita cukup mengkapus mahasiswa yang bersangkutan dari tabel mahasiswa. gitu,, ngerti kan..!!

Sedangkan Cascade on Update adalah fasilitas yang melakukan update otomatis pada table yang mengacu ke tabel tersebut. mirip seperti cascade on delete hanya yang di otomatisasi adalah perubahan bukan pengapusan,,. paham ya,,!!!

Ok, itu aja singkatnya tentang innodb.

Kok di Mysql saya ga muncul storage engine INNODB..??
Ok,, klo pada database MYSQL anda (cie anda,,!!) ga ada storage engine INNODB itu artinya fasilitas INNODB pada MYSQL anda belum di aktifkan,,!!

Gimana dunk Cara Ngaktifinnya
Yang Jelas Bukan Kaya Aktifasi HP,,hehehhe,,..!!!
ga deh becanda,, caranya gampang,,.
1. buka my.ini atau my.cfg
2. cari tulisan #default-storage-engine=INNODB
3. ganti Jadi default-storage-engine=INNODB
#untuk menjadikan Innodb sebagai type database default
4. cari tulisan skip-innodb
5. ubah menjadi #skip-innodb

dah,, gitu aja dulu,, sebenernya masih banyak setingan lagi tapi dengen setingan itu aja dah jalan kok,, nanti kapan2 saya terusin deh,..!!

OK,, Mudah-mudahan Berguna Ya,, Salam Manis Buat Cw Cw yang Caem,, INdika..,