Це сама дискусія, і деякі мої колеги проводять і думають, що я вийду сюди і подивлюсь, що, якщо є загальний консенсус щодо цього.
В основному це зводиться до наступних 2 висновків щодо дзвінків до бази даних: 1. Зробіть один великий дзвінок, щоб отримати все, що може знадобитися для зменшення кількості баз даних у виклику БД. Дзвінки DB
Там, де це особливо грає, є загальний код. Ми будемо використовувати приклад класу Employee, оскільки це досить прямо.
Скажімо, ваш клас Співробітник має 10 атрибутів значення (ім’я, прізвище, найманий персонал тощо), а потім 2 атрибути класу ... 1 вказує на клас відділу, а потім 1 керівник, який вказує на іншого об'єкта працівника.
Зважаючи на настрій № 1, ви б здійснили один виклик, який повертає дані працівника, а також поля, необхідні для заповнення атрибутів Департаменту та Супервізора ... або принаймні поля, які найчастіше використовуються з цих під об’єктів.
Зважаючи на настрій № 2, ви спочатку заповнюєте об'єкт «Співробітник», а потім лише об’єкти Департаменту та Супервізора, лише якщо вони дійсно запитуються.
Позиція 2 досить прямолінійна ... мінімізуйте розмір запитів і кількість об'єктів бази даних, які потрібно вражати щоразу, коли один із цих запитів робиться. Позиція №1 полягає в тому, що навіть якщо він міг би бути реалізований належним чином, сам факт, що код повинен був би зробити декілька з'єднань, спричинить більше навантаження на зв’язок між веб-сервером та базою даних, а не зменшити його.
Рушійною силою дослідження є те, що кількість трафіку між нашим веб-сервером та сервером баз даних виходить з-під контролю.