PHP icon indicating copy to clipboard operation
PHP copied to clipboard

3. Masalah n+1 (3_n_plus_one)

Open wildanie12 opened this issue 3 years ago • 0 comments

Ini adalah sub-materi dari materi utama "Materi Basic: Database relasional prosedural" yang tertulis di Issue #83

Masalah N+1 adalah adanya query SQL yang berjalan didalam perulangan, sehingga pada 1 halaman dijalankan banyak query sekaligus yang bisa mengakibatkan penurunan performa jika baris data sudah berisi banyak.

Di sub-materi ini, cukup demokan saja masalahnya dengan menggunakan relasi tabel antara penulis -> buku (one to many) dengan skenario: "Menampilkan daftar penulis beserta buku-buku yang ditulisnya" . Saat mengambil data buku dari penulis, lakukan query dasar seperti biasa didalam perulangan, tampilkan juga log untuk menandakan bahwa sebuah query sedang dijalankan.

Harapannya, pengguna dapat melihat ada banyak sekali query yang dijalankan pada 1 halaman saja.

Rekomendasi nama file :

  • 3_n_plus_one.php

Pedoman kontribusi selengkapnya bisa dilihat di CONTRIBUTING.MD

wildanie12 avatar Nov 01 '21 01:11 wildanie12