Опыт Hibernate

топ 100 блогов yakov_sirotkin03.01.2023

Я всегда не любил Hibernate исходя из общих соображений и при столкновении с ним обычно довольно быстро заменял его на JDBC/Spring JdbcTemplate. Однажды приложение после этого перестало загружать в память всю базу целиком и стало обрабатывать запросы мгновенно.

Однако, в прошлом году мне довелось столкнуться с масштабными внедрениями Hibernate и близко познакомиться с различными его аннотациями, их атрибутами и прочими тонкостями. В частности, пришлось разобраться, как работают мои теоретические аргументы против Hibernate.

Если в таблице есть поле с автоматически генерирующимся ключём, то при bulk insert Hibernate обязательно захочет загрузить значение этого ключа. Что, естественно, ставит крест на производительности.

Hibernate позволяет легко размазать какую-то сущность по нескольким таблицам, а когда нужно выбрать список из нескольких таких сущностей, то мы сразу получаем проблему N+1 запроса. Обычно это проявляется на этапе нагрузочного тестирования, который часто совмещают с опытной эксплуатацией. 

Нужно признать, что Hibernate позволяет быстро реализовать код для обработки одного объекта: сохранить, загрузить, отредактировать, удалить. Но количество проектов, в которых не надо обрабатывать группы объектов примерно равно нулю. 

Ещё Hibernate поддерживает развесистые структуры баз данных с большим количеством колонок. Но редактирование таких схем — это сама по себе проблема, банально добавление колонки в большой таблице может оказаться очень дорогой операцией. Во многих случаях можно добавить колонки с JSON в PostgreSQL и это сделает схему базы данных тривиальной, что поможет и избавиться от Hibernate.

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

Популярные посты:
Архив записей в блогах:
Всем привет! Так странно сюда писать спустя годы, наверно, меня никто и не помнит уже. :) А повод у меня вот какой: внезапно мне заказали сшить сск из моих волн аква с простым плечом. А я его (простое плечо) не люблю, никогда не шила и оказалась в тупике. Главный вопрос: на каком ...
Существует мнение, что красота женщины кроется в кончиках ее пальцах. Ухаживая за своими руками, вы работаете над имиджем ухоженной женщины, которая любит себя и ценит. Качественно сделанный маникюр — это удовольствие от осознания того, что созданный образ безупречен. Другое дело, ...
Чувствуете, видите? Весна ! Видится во всем, на все влияет. Вот хотя бы на выбор супа:) Что-то подобное готовлю довольно часто и обычно, что называется, на глаз. Ингредиенты ...
О боре я слышал давно, но познакомиться с ней все никак не выпадала возможность не путать с Бора-Бора . И вот, на регате в Хорватии, на одном из этапов от хорватских судей прозвучало "к нам быстро летит Бура (а они ее именно так называют), нужно укрывать лодки в марину"... А затем я ...
Фантазия общества сейчас  поглощена, конечно же,  и мобилизацией, и референдумами, и предстоящим  выступлением президента 30 сентября.  Ну и до недавнего времени — обменом военнопленных.  Оно верно, это тектонические сдвиги. Я про более мелкое напишу — а ...