apa itu ?
problem pada saat mengambil data ke database dengan tabel yang sudah berrelasi misalnya kita punya tabel post/artikel dan terhubung one to many dengan tabel kategori (pastinya setiap artikel punya kategori dong) .nah problematikanya terjadi (N + 1) ini pada saat aplikasi mengambil data (query) ke database ke tabel posts dan tabel post menyimpan id_category sehingga pada query pertama hanya dapat artikel saja tanpa category sehingga butuh query sebanyak satu kali lagi ntuk mendapatkan nama kategorinya.. nah bayakan jika kita punya 10 artikel dan pada query pertama masing-masing query 10x tapi untuk dapat kan categorinya dnenga id category btuh 10x query lagi.. shingga misalnya kalo kita pnya babnyak artikel maka akan query 2x lipat apalagi misalnya si tabel post ini tidak hanya ber relasi dnegna category tapi juga dengan tabel lain maka akan sanagat membeatakan query berkali-kali . dan muncul problem N+1.
gimana cara selesaikanya ?
- melakukan join pada tabel dan filednya dengan spesik tapi dengan catatan sesuaikan sesuai case aplikasi
- pakai IN query
catatan pada saat melakukan query ke aplikasi !!
- jangan melakukan query * semuanya karna ada data yang sesifive biasakan query pada feildnya yang di butuhkan
apa itu ?
problem pada saat mengambil data ke database dengan tabel yang sudah berrelasi misalnya kita punya tabel post/artikel dan terhubung one to many dengan tabel kategori (pastinya setiap artikel punya kategori dong) .nah problematikanya terjadi (N + 1) ini pada saat aplikasi mengambil data (query) ke database ke tabel posts dan tabel post menyimpan id_category sehingga pada query pertama hanya dapat artikel saja tanpa category sehingga butuh query sebanyak satu kali lagi ntuk mendapatkan nama kategorinya.. nah bayakan jika kita punya 10 artikel dan pada query pertama masing-masing query 10x tapi untuk dapat kan categorinya dnenga id category btuh 10x query lagi.. shingga misalnya kalo kita pnya babnyak artikel maka akan query 2x lipat apalagi misalnya si tabel post ini tidak hanya ber relasi dnegna category tapi juga dengan tabel lain maka akan sanagat membeatakan query berkali-kali . dan muncul problem N+1.
gimana cara selesaikanya ?
catatan pada saat melakukan query ke aplikasi !!