Большинство объединений не дорогие. С другой стороны, каждый запрос требует времени, потому что ваша программа должна вести диалог с базой данных (т.е. сообщать ей, какой запрос она хочет выполнить, сообщать, сколько столбцов и какой тип данных она получит и т. Д.) По порядку. для извлечения данных.
Наличие данных, уже загруженных с помощью соединения, может сделать программу более отзывчивой. Скажем, пользователь прокручивает список основных данных, и в некоторых строках необходимо получить подробные данные. Было бы ужасно, если бы вам нужно было получить эти данные из базы данных в момент прокрутки.
Если, с другой стороны, пользователь прокручивает список основных данных и хочет увидеть подробные данные, они должны нажать кнопку, после чего ожидается некоторое время ожидания. В этом случае вы можете получить его из базы данных.
Итак, ответ: Это зависит от обстоятельств. Оба подхода действительны. Выберите тот, который вам больше подходит.