¿Cuál es la diferencia entre StatelessSession
y Session
en NHibernate?¿Cuál es la diferencia entre StatelessSession y Session en NHibernate?
Respuesta
La sesión sin estado no está rastreando las entidades que se recuperan. Por ejemplo, para regular de ISession
siguiente código:
var session = sessionFactory.OpenSession()
using(var transaction = session.BeginTransaction()){
var user = session.Get<User>(1);
user.Name = "changed name";
transaction.Commit();
}
dará lugar a la actualización de base de datos. Este seguimiento consume memoria y hace que el rendimiento ISession
se degrade con el tiempo debido a que la cantidad de entidades rastreadas está creciendo.
El mismo código con IStatelessSession
no hará nada. Las sesiones sin estado se utilizan cuando necesita cargar muchos datos y realizar algunas operaciones de procesamiento por lotes. Se puede usar para trabajar con grandes conjuntos de datos en un estilo más "ado.net".
Esta respuesta necesita más detalles sobre 'StatelessSession'. ¿Qué tal un ejemplo de código donde actualizas la base de datos con un 'StatelessSession'? – Jess
- 1. ¿Cuál es la diferencia entre HttpRuntime.Cache y Session?
- 2. Diferencia entre Session y HttpContext.Current.Session
- 3. NHibernate: ¿cuál es la diferencia entre ManagedWebSessionContext y WebSessionContext?
- 4. Colecciones en cascada usando NHibernate StatelessSession
- 5. ¿Cuál es la diferencia entre NHibernate e iBATIS.NET?
- 6. ¿Cuál es la diferencia entre persist() y merge() en Hibernate?
- 7. ¿Cuál es la diferencia entre Session y ViewData en Asp.net-MVC?
- 8. ¿Cuál es la diferencia entre Session.Add ("clave", valor) y Session ["key"] = value?
- 9. .Net - ¿Cuál es la diferencia entre una Session Facade y Business Delegate?
- 10. Cuál es la diferencia entre estos dos HttpContext.Current.Session y Session - asp.net 4.0
- 11. ¿Cuál es la diferencia entre + = y = +?
- 12. ¿cuál es la diferencia entre:.! y: r !?
- 13. ¿Cuál es la diferencia entre ".equals" y "=="?
- 14. Cuál es la diferencia entre $ y jQuery
- 15. Cuál es la diferencia entre = y: =
- 16. Cuál es la diferencia entre $ (...) y `...`
- 17. ¿Cuál es la diferencia entre dict() y {}?
- 18. ¿Cuál es la diferencia entre [indefinido] y [,]?
- 19. ¿Cuál es la diferencia entre {0} y ""?
- 20. ¿Cuál es la diferencia entre .ToString (+) y ""
- 21. ¿Cuál es la diferencia entre `##` y `hashCode`?
- 22. ¿Cuál es la diferencia entre "$^N" y "$ +"?
- 23. ¿Cuál es la diferencia entre " " y ""?
- 24. ¿Cuál es la diferencia entre @ y $ y% en MSBuild?
- 25. ¿Cuál es la diferencia entre Session.Abandon() y Session.Clear()
- 26. OpenGL (ES) - ¿Cuál es la diferencia entre frustum y orto?
- 27. ¿Cuál es la diferencia entre la abstracción y la encapsulación?
- 28. ¿Cuál es la diferencia entre Session.Abandon() y Session.Clear() en ASP.Net?
- 29. ¿cuál es la diferencia entre didselectrowindexpath y willselectrowindexpath en iphone?
- 30. ¿cuál es la diferencia entre NULL y Empty en mysql
posible duplicado de [diferencia entre sessionfactory.openSession() y sessionfactory.openStatelessSession()?] (Http://stackoverflow.com/questions/5496995/difference-between-sessionfactory-opensession-and-sessionfactory-openstatelesss) –
answer [here] (http://stackoverflow.com/questions/2679636/nhibernate-isession-vs-statelesssession) – Reniuz