#java #hibernate
Был на собеседовании и задали такой вопрос: У нас есть Eager and Lazy, почему всегда не пользоваться Lazy? Для чего нужен Eager? Ведь если Eager initialization потребляет больше памяти, из-за чего это может сказаться на производительности..
Ответы
Ответ 1
Есть несколько случаев когда ранняя загрузка более предпочтительна: Иногда нам проще загрузить все данные сразу и работать с ними, нежели держать соединение до тех пор пока нам потребуется очередная порция данных Это может позволить так же сократить количество запросов - например, вместо двух один с join'ом. Порой это оказывается быстрее
Комментариев нет:
Отправить комментарий