Страницы

Поиск по вопросам

пятница, 14 февраля 2020 г.

Для чего нужен Eager в связке с Lazy?

#java #hibernate


Был на собеседовании и задали такой вопрос:


  У нас есть Eager and Lazy, почему всегда не пользоваться Lazy? Для чего нужен Eager?
Ведь если Eager initialization потребляет больше памяти, из-за чего это может сказаться
на производительности..

    


Ответы

Ответ 1



Есть несколько случаев когда ранняя загрузка более предпочтительна: Иногда нам проще загрузить все данные сразу и работать с ними, нежели держать соединение до тех пор пока нам потребуется очередная порция данных Это может позволить так же сократить количество запросов - например, вместо двух один с join'ом. Порой это оказывается быстрее

Комментариев нет:

Отправить комментарий