En la práctica, encontramos que el NHibernate predeterminado (v2.0 & 2.1) FlushMode = Auto es extremadamente caro. La revisión de la fuente NHibernate sugiere que los algoritmos para determinar lo que debe eliminarse dependen de la fuerza bruta del bucle a través de todas las entidades en sesión, y esto ocurre para cada consulta ejecutada en una transacción.¿Por qué el control NHibernate AutoFlush es tan costoso?
En algún escenario de producción con actualizaciones en muchos elementos, con múltiples consultas hemos visto el proceso 100 veces más largo con FlushMode = Auto en comparación con FlushMode = Commit.
Cualquier pensamientos/consejos/mejores prácticas para el uso de FlushMode al realizar la lógica sesión de 'complejo' que implica varias actualizaciones, etc. varias consultas
Ideas en la optimización de los algoritmos autoFlush en NHibernate?
pregunta relacionada: http://stackoverflow.com/questions/1724307/nhibernate-poor-performance-on-auto-flush-events – zvolkov
sip ... en realidad el mismo tema :) Gracias – Pawel