Мне нужно разработать проект Java EE. Я смущен, прочитав разные руководства по JDBC и Hibernate.Как выбрать между Hibernate и JDBC?
После прочтения этих учебных пособий я выяснил, что оба имеют некоторые плюсы и минусы. Теперь проблема в том, как я могу решить, какой из них лучше? Кроме того, я хотел бы знать, для какого типа проекта вообще я бы использовал JDBC и для какого типа проекта я бы использовал Hibernate.
Использование тестового приложения, в котором у меня есть 100 000 записей в одной таблице, я заметил, что при использовании JDBC я могу получить все записи за 3-4 секунды. Когда я использовал Hibernate, это заняло 12-14 секунд.
Почему производительность Hibernate намного хуже, и как я могу увеличить производительность Hibernate до уровня JDBC?
IMO Все зависит от проекта/приложения. Если ваш следующий DDD (доменный дизайн), то hibernate подойдет вам больше, и вы сможете использовать его наилучшим образом, с другой стороны, если ваше приложение является своего рода пакетным приложением (или у вас есть готовый дизайн db), тогда чистый jdbc лучше, чем спящий режим или любой другой ORM – blob