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

Responder a