NHibernate namedquery vs sqlquery - PullRequest
       26

NHibernate namedquery vs sqlquery

0 голосов
/ 05 июня 2018

В нескольких статьях предлагается использовать именованные запросы NHibernate вместо собственных запросов SQL.Я имею в виду Session.GetNamedQuery () против Session CreateSQLQuery ().Говорят, что именованные запросы анализируются при запуске приложения и помещаются в кэш для последующего использования, sql-запросы анализируются при каждом их выполнении.

Я провел небольшой тест, запускал тот же sql с помощью GetNamedQuery ()и CreateSQLQuery ().Я сделал это в итерации и надеялся увидеть меньшее время выполнения для именованного запроса, но они были равны (с небольшими отклонениями, конечно).

Учитывая, что я использую параметры для обоих запросов (чтобы уменьшить жесткие разборы в БД Oracle),должно ли быть какое-либо преимущество использования именованных запросов с точки зрения производительности?

...