Как включить «подготовленные операторы» в NHibernate с использованием SQL Server 2005 и как это проверить? - PullRequest
0 голосов
/ 21 сентября 2010

Моя конфигурация выглядит так:

<hibernate-configuration  xmlns="urn:nhibernate-configuration-2.2" >
  <session-factory name="kvws.kist.suche.dbadapter.nhentities">
    <!-- Driver -->
    <property name="connection.driver_class">NHibernate.Driver.SqlClientDriver</property>
    <property name="dialect">NHibernate.Dialect.MsSql2005Dialect</property>

    <!-- DB-Connection settings -->
    <property name="connection.connection_string">
    ...
    </property>

    <property name="adonet.batch_size">10</property>
    <property name="show_sql">true</property>
    <property name="format_sql">true</property>
    <property name="prepare_sql">true</property>
    <property name="command_timeout">0</property>

    <!-- other settings -->
    <!-- using a proxy is mandantory, LinFu is easiest to setup (no setup...) -->
    <property name="proxyfactory.factory_class">NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu</property>
  </session-factory>
</hibernate-configuration>

У меня сложилось впечатление, что установка prepare_sql обеспечивает использование подготовленных операторов в NHibernate. Тем не менее, он «не чувствует» таким образом.

Как я могу проверить / посмотреть, используются ли "подготовленные заявления"?

Является ли вышеуказанная корректная настройка для использования «подготовленных высказываний»?

Могут ли другие настройки мешать выполнению?

1 Ответ

2 голосов
/ 22 сентября 2010

Ваш файл конфигурации выглядит правильно для меня.Я не знаю других настроек, которые переопределяли бы значение prepare_sql.Единственный известный мне способ доказать, что он работает правильно, - использовать Sql Profiler, чтобы проверить, кэшируется ли план выполнения / используется повторно.

Стоит отметить, что вы захотите указать размер ваших параметров переменной длины (varchar и т. Д.).Подробнее об этом см. В этой статье: http://nhforge.org/wikis/howtonh/tuning-queries-with-ms-sqlserver.aspx

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