Monday, May 23, 2011

Memory size exhausted pada CI

Lama saya mentrace error yang terjadi pada Codeigniter (Memory Size Exhausted) saat akan melakukan insert ke import suatu table dalam jumlah yang cukup besar.

Cukup aneh karena error tersebut tidak terjadi jika saya melakukan import dengan Command mysql_query dari php sendiri.

Ternyata error nya berasal dari driver database dari CI. Pada class CI_DB_driver, di file system/database/DB_Driver.php terdapat satu variable yaitu $save_queries. Nilai nya TRUE, dan setiap kali saya melakukan query, isi dari variable tersebut selalu bertambah.

Setelah saya merubah nilai nya menjadi FALSE, error tersebut dapat diatasi.
Cukup aneh, karena saya sendiri tidak menemukan dimana saya bisa merubah nilai tersebut dari konfigurasi CI (configurasi database pada folder config).

No comments:

Post a Comment