1

Wednesday, June 9, 2021

Database Query

 

Lazy Loading vs Eager Loading

Lazy loading ada sebuah metode untuk men-delay proses load data atau resource sampai data tersebut benar-benar dibutuhkan sedangkan Eager loading adalah sebuah metode untuk me-load data atau resource ketika code dijalankan.

Untuk prakteknya kita coba buka Controller PostsController , lalu kita panggil fungsi DB


Pada fungsi index kita tambahkan sintak seperti ini, pada fungsi ini kita akan menggunakan lazy loading untuk mengambil data dari blogpost


Pada browser buka endpoint /posts misal (http://localhost:8000/posts)


Masih pada fungsi Index kita coba rubah sedikit pada fungsinya, merubah dari lazy loading menjadi eager loading


Buka kembali browser dan refresh


Kesimpulan : Jika kita lihat perbedaan antara lazy loading dan eager loading , untuk lazy loading dia menjalankan beberapa query ke Database sedangkan untuk eager loading dia hanya melakukan 2 query saja ke database

Query Relationship

1.       Query BlogPost yang hanya memiliki comment


2.       Query BlogPost yang hanya memiliki 2 comment atau lebih


    Query BlogPost yang hanya memiliki comment yang memiliki content ‘kedua’


Query BlogPost yang hanya memiliki comment yang memiliki content ‘Vivas’


Query BlogPost yang tidak memiliki comment


Query BlogPost yang memiliki comment dan content dari comment tidak mengandung kata ‘kedua’


Query BlogPost dengan jumlah comment yang dimilikinya.

Query di atas akan menambahkan satu field di object BlogPost dengan nama comments_count.


Terima Kasih

No comments:

Post a Comment