Один пользовательский запрос MySQL или несколько запросов Hibernate, что более эффективно? - PullRequest
0 голосов
/ 04 декабря 2018

Я должен получить все столбцы из 5 таблиц.Набор результатов может возвращать до 1000 строк.

Лучше ли написать один пользовательский запрос в MySQL для извлечения всех данных или использовать 5 запросов Hibernate для извлечения данных?

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

(Из-за некоторых ограничений - 1. эти данные не могут быть кэшированы. 2.Вызовы с нумерацией страниц невозможны 3. Нельзя использовать усердную или ленивую выборку, поддерживаемую Hibernate)

1 Ответ

0 голосов
/ 04 декабря 2018

Я всегда буду избегать HQL, когда запрос будет сложным.

Ценность Hibernate или другого ORM - производительность и удобство.Они никогда не могут перехитрить хорошего разработчика.

Все, что сгенерировано в Hibernate, по-прежнему является SQL Query.Они НИКОГДА не могут быть более эффективными, чем хорошо написанные SQL-запросы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...