Jump to content

Автозагрузка

Автозагрузка [ 1 ] это метод автоматизации обычно ручного процесса указания подсказок предварительной выборки для запросов объектно-реляционного сопоставления .

Али Ибрагим и Уильям Кук из Техасского университета в Остине разработали идею «AutoFetch», включая реализацию для Hibernate , а затем реализацию в Ebean .

Преимущества

[ редактировать ]

Улучшение модульности кода приложения

[ редактировать ]

AutoFetch использует состояние программы (обычно стек вызовов ) для классификации запросов . Это означает, что AutoFetch может настраивать один и тот же запрос по-разному в зависимости от того, КАК он был вызван.

Например, API доступа к данным, такой как findCustomer(int customerId) может быть настроен по-разному в зависимости от вызывающего метода.

Снижение нагрузки на разработку и обслуживание со стороны разработчиков.

[ редактировать ]

Поскольку AutoFetch автоматически собирает информацию о профилировании, разработчикам не нужно вручную собирать эту информацию и применять к коду оптимизацию производительности.

AutoFetch может отслеживать использование графа объектов, поэтому в случае изменения использования настройка запроса может измениться соответствующим образом. Это уменьшает проблемы с обслуживанием кода для разработчиков и поддерживает оптимальную производительность при изменении использования с течением времени.

Принцип работы

[ редактировать ]

AutoFetch собирает данные об использовании графа объектов при выполнении запросов. Он собирает информацию «профиля», которая позже используется для автоматической настройки запроса при последующих выполнениях. Запрос ORM настраивается путем определения и автоматического добавления правильных директив предварительной выборки для каждого запроса.

Было доказано, что это повышает производительность приложения за счет уменьшения « ленивой загрузки ». Для ORM, поддерживающих частичные объекты, AutoFetch также может настроить запрос, включая свойства, которые использует приложение, а не все свойства.

См. также

[ редактировать ]
  1. ^ Ибрагим, Али; Кук, Уильям. «Автоматическая предварительная выборка с помощью профилирования обхода в архитектурах сохранения объектов» (PDF) . Проверено 12 января 2024 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: dd8cd4c67b84f8fb51c26120e10b92d1__1705060680
URL1:https://arc.ask3.ru/arc/aa/dd/d1/dd8cd4c67b84f8fb51c26120e10b92d1.html
Заголовок, (Title) документа по адресу, URL1:
AutoFetch - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)