" En SQL Server, al utilizar procedimientos almacenados, el motor genera un plan de ejecución la primera vez que se realiza la consulta del procedimiento almacenado"
Esto no es exactamente asi. SQL cachea el query plan de un stored procedure (que se ejecuta), pero si ejecutas otros procedures, triggers, consultas, que entran en el cache alguno que ejecutaste previamente sale, o sea que sp no te garantiza nada SQL va a hacer cache tambien de queries preparadas, por lo que podes poner en NHibernate: <property name='prepare_sql'>true</property> y eso te prepara los sql. Gustavo. 2011/3/1 Claudiño <[email protected]> > Hola a todos: > > Utilizo NHibernate hace un tiempo y tengo algunas dudas con respecto > al rendimiento. Lo más utilizado y expuesto en la documentación del > framework son los mappings de clases ya sea por archivos o por > atributos, lo que redunda en que en tiempo de ejecución NHibernate > traduce las solicitudes a script de SQL que son ejecutados sobre el > motor de base de datos específico. En SQL Server, al utilizar > procedimientos almacenados, el motor genera un plan de ejecución la > primera vez que se realiza la consulta del procedimiento almacenado y > luego las solicitudes responden más en menos tiempo ya que se basan en > el plan calculado, pero NHibernate al generar las consultas, genera > una especie de consulta embebida, dependiendo de la solicitud, y para > esto no hay un plan de ejecución calculado, por lo que no sé que tan > eficiente sea en ambientes de alta demanda. > > -- > Para escribir al Grupo, hágalo a esta dirección: > [email protected] > Para más, visite: http://groups.google.com/group/NHibernate-Hispano -- Para escribir al Grupo, hágalo a esta dirección: [email protected] Para más, visite: http://groups.google.com/group/NHibernate-Hispano
