Ini adalah diskusi saya sendiri dan beberapa rekan kerja saya sedang dan berpikir saya akan datang ke sini dan melihat bagaimana jika ada konsensus umum tentang itu.
Ini pada dasarnya bermuara pada 2 pendapat berikut tentang panggilan basis data: 1. Buat satu panggilan besar untuk mendapatkan semua yang mungkin diperlukan untuk mengurangi basis data jumlah panggilan DB 2. Buat panggilan terpisah yang lebih kecil berdasarkan apa yang diminta untuk mengurangi ukuran Panggilan DB
Di mana ini terutama ikut bermain adalah dalam kode umum. Kami akan menggunakan contoh kelas Karyawan karena itu cukup mudah.
Katakanlah kelas Karyawan Anda memiliki 10 atribut nilai (nama depan, nama belakang, karyawan, dll.) Dan kemudian 2 atribut kelas ... 1 menunjuk ke kelas Departemen dan kemudian 1 penyelia yang menunjuk kembali ke objek Karyawan lain.
Dalam pola pikir # 1, Anda akan membuat satu panggilan yang mengembalikan data Karyawan serta bidang yang diperlukan untuk mengisi atribut Departemen dan Pengawas ... atau setidaknya bidang yang paling sering digunakan dari sub objek tersebut.
Dalam pola pikir # 2, Anda hanya akan mengisi objek Karyawan pada awalnya dan kemudian hanya mengisi objek Departemen dan Pengawas jika dan ketika mereka benar-benar diminta.
Pendirian 2 cukup mudah ... meminimalkan ukuran permintaan dan berapa banyak objek database yang perlu dipukul setiap kali salah satu permintaan dibuat. Sikap # 1 adalah bahwa bahkan jika itu dapat diimplementasikan dengan benar, fakta bahwa kode harus membuat beberapa koneksi akan menyebabkan lebih banyak ketegangan pada koneksi antara server web dan database sebagai lawan mengurangi itu.
Kekuatan pendorong di balik meneliti ini adalah bahwa jumlah lalu lintas antara server web dan server basis data kami semakin tak terkendali.