Производительность createNamedNativeQuerie против createNativeQuery - PullRequest
2 голосов
/ 10 января 2012

Существуют ли какие-либо функции, связанные с производительностью, между createNamedNativeQuery и createNativeQuery , поскольку мы планируем использовать именованный запрос для запросов HQL и поддерживать отдельный файл запросов для собственных запросов SQL.

1 Ответ

6 голосов
/ 10 января 2012

Именованный собственный запрос : объем этого запроса является контекстом постоянства и может использоваться в приложении путем указания его идентификатора. Запрос не может быть изменен впоследствии, его статический. Они проверяются только один раз при запуске сервера (специфично для JBoss)

Собственный запрос : Простой собственный SQL-запрос. Может построить динамический запрос во время выполнения и выполнить его. Они будут проверяться при каждом выполнении запроса.

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

Производительность именованных нативных запросов лучше, чем у нативных.

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