Hola Gustavo, Creo que NH es un buen framework para trabajar, pero como todo lo tenes que saber usar y tenes que saber cuando dejar de usarlo NH tiene soporte para muchas cosas que permiten que optimices realmente mucho si algo te parece lento..
Si tenes puntos realmente críticos podes buscar el mejor metodo para disminuir no el uso de NH sino el uso de la base de datos. Si queres aca tenes una comparación: http://www.mbeller.de/2007/12/performance-comparison-between-linq.html pero incluso esa es bastante subjetiva, ya que si usas ADO.NET normalmente no vas a dedicarle mucho tiempo a la performance, en NH tenes algunas cosas que te van a ayudar (y no tenes que hacer casi nada para usarlas): - Stored procedures: cambiar una query en HQL o en criteria a stored procedures es *casi* transparente - Caches: soporta 6 frameworks o métodos de cache usables en producción, con muy diferentes características. El mejor para mi es memcached (usado por LiveJournal, Facebook, Youtube, Wikipedia, Sourceforge, etc, etc..), e implementarlo es trivial. - Generadores de ID: además de crear una tabla con un campo identity, hay formas mas rápidas que son mejores cuando se hacen muchos inserts seguidos (algoritmo hilo o sequence). Obviamente hay formas mas lentas que también te dan otras ventajas, ahí tenes que usar tu criterio para elegir. - Paginado en BD: si pensas (alias: programás) un poco antes de empezar podes armarte todo para tener paginado y filtrado en la base de datos, sin escribir una sola línea de código por listado adicional (creeme que lo tengo asi y es increiblemente rápido y facil). - Y muchos otras cosas: Lazy Load, Shards (particionamiento horizontal para multiples para bases de datos, desarrollado en Hibernate por gente de Google, en NH esta en beta) Pero obviamente, si queres también podes matar a toda tu aplicación con un par de líneas, asi que depende mas de vos que de NH Conclusion: dale para adelante! Y metete en la lista [EMAIL PROTECTED] que están los gurues. Saludos!, Diego From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf Of Gustavo Fuentes Sent: Saturday, September 27, 2008 13:45 To: [email protected] Subject: [puntonet] nHibernate Estimados, Necesitaría saber sus experiencias con nHibernate. Han utilizado éste ORM para sitios WEB de alta cantidad de usuarios? Me podrías pasar un ejemplo de cantidades de usuarios concurrentes con los que han experimentado y que problemas tuvieron? Desde ya muchas gracias a todos. Gustavo __________ Información de ESET NOD32 Antivirus, versión de la base de firmas de virus 3475 (20080926) __________ ESET NOD32 Antivirus ha comprobado este mensaje. http://www.eset.com
