NHibernate namedquery vs sqlquery

时间:2018-06-05 10:23:24

标签: nhibernate named-query

有几篇文章建议使用NHibernate命名查询而不是本机SQL查询。 我的意思是Session.GetNamedQuery()vs Session CreateSQLQuery()。据说命名查询在应用程序启动时被解析并放入缓存中以供以后使用,每次执行时都会解析sql-queries。

我做了一点测试,通过GetNamedQuery()和CreateSQLQuery()运行相同的sql。我在迭代中做了这个,希望看到命名查询的执行时间更短,但它们是相同的(当然有小的偏差)。

考虑到我为两个查询使用参数(以减少Oracle DB中的硬解析),在性能方面是否应该使用命名查询?

0 个答案:

没有答案