Hibernate. 60. N + 1 selects problem. Best practices

Ғылым және технология

Мы довольно много прошли тем, связанных с решением N + 1 select problems. Теперь давайте обсудим лучшие практики, когда и что использовать, а что не следует использовать или избегать вообще. Соблюдение этих простых 5 пунктов решит практически все ваши проблемы с перфомансом приложения при использование такого мощного ORM фреймворка как Hibernate. Но главное помнить, что проблемы перфоманса вашего приложения решаются после написания логики приложения, иначе мы теряем самое главное преимущество Hibernate - скорость разработки программного обеспечения.
Ссылка на код с занятия:
github.com/dmdev2020/hibernat...
Ссылка на курсы на платформе udemy:
taplink.cc/denis.dmdev
Для оформления подписки на канал жми ссылку:
/ dmdev
00:00 - Введение
00:22 - 1. Избегать bidirectional @OneOnOne маппинга
01:01 - 2. Использовать fetch type Lazy везде
02:37 - 3. Избегать использования @BatchSize и @Fetch
03:12 - 4. Использовать fetch в HQL, Criteria API, Querydsl
03:33 - 5. Использовать Entity Graph, а не @FetchProfile
04:08 - Резюме

Пікірлер: 7

  • @progprog3690
    @progprog36902 жыл бұрын

    Попробую улучшить производительность проекта на работе)

  • @dmdev

    @dmdev

    2 жыл бұрын

    Отличный вариант, когда есть уже проект! Сразу увидишь в действии и запомнишь на всю жизнь)

  • @progprog3690

    @progprog3690

    2 жыл бұрын

    @@dmdev

  • @rostislav8887
    @rostislav8887 Жыл бұрын

    А как получить доступ к остальным видео по Hibernate?

  • @dmdev

    @dmdev

    Жыл бұрын

    Курс доступен на других платформах Udemy and GetCourse (для РФ). В описании под каждым видео есть ссылка на taplink со всей информацией, продублирую ее здесь: taplink.cc/denis.dmdev

  • @AlejandroFedorov

    @AlejandroFedorov

    Жыл бұрын

    @@dmdev путиносос

  • @user-pz2hh4mm8y
    @user-pz2hh4mm8y2 жыл бұрын

    Доброй ночи. Денис пожалуйста сделайте скидку 20-25 % на курсы по http servlets и hibernate. Очень хочу купить их.

Келесі