cara mengaktifkan innodb pada PHP

bagi anda yang sering menggunakan SQL SERVER pasti tidak asing dengan syntax commit, rollback. syntax commit dan rollback biasa digunakan untuk fungsi query database yang berulang ulang. contohnya : kita mau memasukkan data barang. begitu data barang dimasukkan, maka stock akan terupdate secara otomatis. ini yang namanya multiple query. dimana kita memasukkan 1 data pada tabel 1 dan secara otomatis data pada tabel 2 akan terupdate juga. jika kedua query tersebut berjalan dengan lancar dan tidak ada error itu gampang. sistem kita tidak akan ada error.

bagaimana jika query pertama sukses dan query kedua gagal? data pada tabel 2 sudah pasti tidak up to date. biasanya di gunakan fungsi commit dan rollback. bagaimana menggunakan fungsi commit dan rollback di mysql jika tidak ada tipe tabel innodb pada mysql?

cara mengaktifkan innodb sebagai berikut:

1. Buka file konfigurasi MySQL “my.cnf” yang berada di folder letak-instalasi-xampp\xampp\mysql\bin dengan menggunakan notepad.

2. Cari bagian konfigurasi sbb:

#Comment the following line to unskip and use InnoDB
skip-innodb

#Uncomment the following options for InnoDB database if you are using InnoDB tables.
#innodb_data_home_dir = C:/xampp/xampp/mysql/data/
#innodb_data_file_path = ibdata1:10M:autoextend
#innodb_log_group_home_dir = C:/xampp/xampp/mysql/data/
#innodb_log_arch_dir = C:/xampp/xampp/mysql/data/

#Uncomment the lines and set innodb_buffer_pool_size up to 50% – 80% of RAM for optimization of InnoDB databases, try not to memory usage too high.
#set-variable = innodb_buffer_pool_size=16M
#set-variable = innodb_additional_mem_pool_size=2M

#Uncomment the lines and set innodb_log_file_size to 25% of InnoDB buffer pool size for optimisation.
#set-variable = innodb_log_file_size=5M
#set-variable = innodb_log_buffer_size=8M
#innodb_flush_log_at_trx_commit=1
#set-variable = innodb_lock_wait_timeout=50

3. Ubahlah menjadi sebagai berikut (buang tanda #):

# skip-innodb

innodb_data_home_dir = C:/xampp/xampp/mysql/data/
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_group_home_dir = C:/xampp/xampp/mysql/data/
innodb_log_arch_dir = C:/xampp/xampp/mysql/data/

set-variable = innodb_buffer_pool_size=16M
set-variable = innodb_additional_mem_pool_size=2M

set-variable = innodb_log_file_size=5M
set-variable = innodb_log_buffer_size=8M
innodb_flush_log_at_trx_commit=1
set-variable = innodb_lock_wait_timeout=50

4. Start kembali MySQL melalui XAMPP Control Panel

Selamat mencoba dan semoga bermanfaat.

  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: