Pendahuluan Bayangin lagi ngerjain fitur sederhana, tapi pas buka Laravel Debugbar, saya kaget lihat jumlah query yang tembus puluhan cuma buat nampilin list data user. Masalah ini sering banget muncul gara-gara N+1 problem yang bikin aplikasi mendadak lemot pas data di database mulai numpuk. Awalnya saya pikir nambah RAM server bakal ngeberesin masalah, padahal kuncinya ada di cara kita 'narik' relasi modelnya. Tips & Best Practices Di banyak project, biasanya saya mulai dari memetakan kebutuhan view sebelum nulis query controller agar tidak ada relasi yang 'nganggur'. Sebisa mungkin, saya pakai Eager Loading hanya untuk data yang benar-benar bakal dirender di browser supaya memori tetap hemat. Terakhir, saya selalu membiasakan diri ngecek Debugbar setiap kali selesai bikin fitur list untuk memastikan tidak ada query duplikat yang terpicu di dalam loop. Contoh Kode Daripada akses relasi di dalam loop yang memicu query berulang, saya lebih suka pakai with() seperti...
Celoteh Seputar Android, Teknologi Informasi, dan keamanan Siber